angular 基于ng

网友投稿 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小时内删除侵权内容。

上一篇:java读取txt文件代码片段
下一篇:eclipse java工程改造为java web工程详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~