Javascript 在Angular中作为函数的自定义验证
在Angular中,我尝试验证模糊上的字段值。我有一个客户列表,我想检查字段中的模型值是否在我的客户列表中。如果不是,我想将有效性设置为false 我知道存在Javascript 在Angular中作为函数的自定义验证,javascript,angularjs,validation,angularjs-directive,angularjs-controller,Javascript,Angularjs,Validation,Angularjs Directive,Angularjs Controller,在Angular中,我尝试验证模糊上的字段值。我有一个客户列表,我想检查字段中的模型值是否在我的客户列表中。如果不是,我想将有效性设置为false 我知道存在ng model options=“{updateOn:'blur'},但是,我不能使用此字段,因为该字段是一个typeahead,因此必须根据模型进行更新。在blur上需要进行验证 答案似乎是: 将其作为函数写入控制器,并像在指令中一样使用$SETVALITY。使用ng blur在输入字段中触发该函数 -但是,我经常遇到一些示例,其中自定
ng model options=“{updateOn:'blur'}
,但是,我不能使用此字段,因为该字段是一个typeahead,因此必须根据模型进行更新。在blur上需要进行验证
答案似乎是:
**我的typeahead有效,我不需要帮助让uib typeahead工作,而是需要伴随的自定义验证这里是在模糊上触发的自定义验证示例:
angular.module('myApp', [])
.directive('customValidation', function() {
return {
require: 'ngModel',
link: function(scope, el, attrs, ngModel) {
el.bind('blur', function(event) {
scope.$apply(function() {
ngModel.$setValidity('customValidation', scope.name == 'test');
});
})
}
};
});