Директива проверки формы AngularJS $setValidity для элемента

Я пытаюсь использовать $setValidity на элемент в директиве. Кажется, все примеры, которые я нашел, устанавливают его на контроллере...

Я разобрался со скрипкой JS при проверке формы и перепробовал множество вещей. Любые идеи будут наиболее ценными: http://jsfiddle.net/thomporter/pmKpG/2/

В скрипке, $setValidity вызывается на контроллере:

ctrl.$setValidity('pwd', true);

Я хотел бы сделать что-то вроде:

elm.$setValidity('pwd', true);

так что в форме я могу сделать что-то вроде:

ng-class="{error:form.password.$error.pwd}"

1 ответ

Решение

Я понял это... Вы должны иметь имя на элементах ввода. Как только я добавил имя, ошибки автоматически связывались с элементами по желанию, никаких дополнительных изменений не требовалось!

<input ng-model="password"
       name="inputPassword"
       class="immediate-help"
       password-validate
       required
       type="password"
       id="inputPassword"
       placeholder="Password">

http://jsfiddle.net/thomporter/pmKpG/4/

Другие вопросы по тегам