Подтвердить что ты не робот

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

Ответ 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/