我想创建一个在模糊时验证的电子邮件字段,但如果用户更改了它,则应在一秒钟后更新。用例是用户返回到电子邮件字段以更正电子邮件地址。然后应该更快地进行验证。
我尝试过这样的事情:
<input type="email" class="form-control" ng-model="field.value" ng-required="field.required" ng-model-options="{ updateOn: 'default blur', debounce: {'default': ($dirty ? 1000 : 10000), 'blur': 0} }">
但它不起作用。它默认会给我10秒的去抖动。
答案 0 :(得分:2)
ngModelOptions属性可能只被评估一次,因此$ dirty标志始终为false。