Директива проверки формы 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">