当我们有控制器或ng-model-controller时,我们可以做到
ctrl.$parsers.push(function(viewValue){ ctrl.$setValidity('valid',true); });
最后,自动调用$digest并进行验证渲染.
如果我想在模糊上验证字段该怎么办?而我呢
element.blur(function(){ [validations] ctrl.$setValidity('valid',false); })
并且结果不会在带有ng-binded元素的html上更改,如何呈现此更改?
解决方法
你必须调用ctrl.$setValidity(‘valid’,false);在
scope.$apply之内
scope.$apply(function(){ ctrl.$setValidity('valid',false); })