【发布时间】:2016-05-31 20:25:09
【问题描述】:
在 Angular 中,我试图验证模糊字段的值。我有一个客户列表,我想检查字段中的模型值是否在我的客户列表中。如果没有,我想将有效性设置为 false。
我知道ng-model-options="{updateOn: 'blur'} 存在,但是我不能使用它,因为该字段是预先输入的,所以它必须根据模型进行更新。验证是模糊时需要发生的事情。
答案似乎是:
-
将它作为一个函数写在控制器中,并像在指令中一样使用 $setValidity。使用 ng-blur 触发输入字段中的功能。
-但是,我不断遇到一些示例,其中自定义验证(如果模型值与列表中的值不匹配,则使字段无效)仅作为指令编写。是否有编写为函数的自定义验证示例?
编写一个仅在模糊时触发的指令。
但是,我找不到执行上述任一操作的示例。是否有人将自定义验证作为函数或仅在字段模糊时更新的指令的示例?
我发现这个链接对自定义验证很有帮助,但我仍然对函数和指令之间的区别有同样的问题:How to add custom validation to an AngularJS form?
【问题讨论】:
标签: javascript angularjs validation angularjs-directive angular-ngmodel