проверка длины текстового прямоугольника


Я использую textangular, и мне нужно ограничить длину текста. Я знаю, что это можно сделать, используя ta-max-text.

Но мне нужно вывести ошибку, если текст превышает предел. Textangular устанавливает модель в undefined, когда предел превышен. Это оставляет меня с проблемой. Когда страница загружена изначально, модель также не определена.

Как я могу выяснить, является ли модель неопределенной из-за новой загрузки страницы или потому, что предел был иссякли?

Могу ли я каким-либо образом получить доступ к скрытому тексту?

Https://github.com/fraywing/textAngular

2 2

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>