c#自定义Attribute获取接口实现示例代码
285
2023-05-19
angular 基于ng
最近在学习angular,那么今天也算个学习笔记吧!
html
placeholder="2-10个中英文字符,aaa会重名,必填"
name-check minlength="2" maxlength="10" required>
ng-messages-include="demos/form/error.html" ng-show="myForm.myName.$touched">
ng-messages="myForm.myName.$error" 给出错误类型(required, char, exist, minlength)
error.html
必填
非法字符
名称已存在
太短了
directive name-check 利用ngModel 的$validators,& $asyncValidators 添加自定义验证
app.directive('nameCheck', nameCheck);
nameCheck.$inject = ['HttpServicihKnfBnZe', '$q'];
function nameCheck(HttpService, $q){
var NAME_REG = /^[a-zA-Z\u4e00-\u9fa5]+$/;
return {
restrict: 'A',
require: 'ngModel',
link:function($scope,element,attrs,ctrl){
ctrl.$validators.char = function(modelValue, viewValue) {
var value = modelValue || viewValue;
if(!NAME_REG.test(value)){
return faihKnfBnZlse;
}
return true;
};
ctrl.$asyncValidators.exist = function(modelValue, viewValue){
var value = modelValue || viewValue;
ihKnfBnZ var deferred = $q.defer();
HttpService.get('api/users/' + value).then(function(res) {
if(res.isExist){
deferred.reject(false);
}
deferred.resolve(true);
})
return deferred.promise;
}
}
}
}
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~