如何让angular $ asyncValidator触发模糊但输入上的普通验证器

时间:2015-03-16 15:55:07

标签: angularjs validation

是否可以让angular 1.3 $ asyncValidators仅在模糊时触发而不是用户输入?我希望$ validators按默认行为。

我知道我可以使用ng-model-options来更新模型onBlur,但随后会在模糊时触发所有验证。

1 个答案:

答案 0 :(得分:2)

目前(angularjs版本1.3)没有机制可以做到这一点。

最后,我添加了一个模糊事件来触发验证器,然后设置有效性

element.on('blur', function () {
    if (ngModel.$dirty) {
        doServerSideValidation();
    } else {
        ngModel.$setValidity(key, true);
    }
});

doServerSideValidation()函数会在执行请求后设置ngModel的有效性。