是否可以让angular 1.3 $ asyncValidators仅在模糊时触发而不是用户输入?我希望$ validators按默认行为。
我知道我可以使用ng-model-options
来更新模型onBlur,但随后会在模糊时触发所有验证。
答案 0 :(得分:2)
目前(angularjs版本1.3)没有机制可以做到这一点。
最后,我添加了一个模糊事件来触发验证器,然后设置有效性
element.on('blur', function () {
if (ngModel.$dirty) {
doServerSideValidation();
} else {
ngModel.$setValidity(key, true);
}
});
doServerSideValidation()
函数会在执行请求后设置ngModel
的有效性。