проверка длины текстового прямоугольника
Я использую textangular, и мне нужно ограничить длину текста. Я знаю, что это можно сделать, используя ta-max-text.
Но мне нужно вывести ошибку, если текст превышает предел. Textangular устанавливает модель в undefined, когда предел превышен. Это оставляет меня с проблемой. Когда страница загружена изначально, модель также не определена.
Как я могу выяснить, является ли модель неопределенной из-за новой загрузки страницы или потому, что предел был иссякли?
Могу ли я каким-либо образом получить доступ к скрытому тексту?
2 ответа:
Только что проверил источник директивы ta-max-text. Он устанавливает проверку false вашего textarea следующим образом:
ctrl.$setValidity('taMaxText', false);
Вы можете использовать директиву ng-if и проверить свойство валидности вашего textArea, чтобы скрыть или показать сообщение.
ng-if="yourFormName.$error.taMaxText"
Вот демонстрационная Ссылка . Вы можете показать интервал оповещения, если длина вашего текста > 10.
Здесь http://plnkr.co/edit/MegBJYkkyh3qsNJhyfNP?p=preview
<div ng-model="content" text-angular="" ></div> <h3 ng-show="content.length > 20">Text tooo long</h3>