ng-model-options取决于$ dirty flag?

时间:2014-07-02 11:17:27

标签: angularjs

我想创建一个在模糊时验证的电子邮件字段,但如果用户更改了它,则应在一秒钟后更新。用例是用户返回到电子邮件字段以更正电子邮件地址。然后应该更快地进行验证。

我尝试过这样的事情:

<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秒的去抖动。

1 个答案:

答案 0 :(得分:2)

ngModelOptions属性可能只被评估一次,因此$ dirty标志始终为false。