29

我正在尝试$setValidity在指令中的元素上使用。我发现的所有示例似乎都将它设置在控制器上......

我在表单验证上分叉了一个 JS fiddle,并尝试了很多东西。任何见解将不胜感激:http: //jsfiddle.net/thomporter/pmKpG/2/

在小提琴中,$setValidity在控制器上调用:

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

我想做类似的事情:

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

这样我就可以执行以下操作:

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

1 回答 1

60

我想通了......你必须在输入元素上有一个名字。一旦我添加了名称,错误就会根据需要自动绑定到元素,不需要额外的更改!

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

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

于 2013-03-25T12:55:08.787 回答