angular如何实现基于ng-messages的表单验证
这篇文章给大家分享的是有关angular如何实现基于ng-messages的表单验证的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
创新互联专注于淮北网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供淮北营销型网站建设,淮北网站制作、淮北网页设计、淮北网站官网定制、小程序设计服务,打造淮北网络公司原创品牌,更为您提供淮北网站排名全网营销落地服务。
html
ng-messages="myForm.myName.$error" 给出错误类型(required, char, exist, minlength)
error.html
必填 非法字符 名称已存在 太短了
directive name-check 利用ngModel 的$validators,& $asyncValidators 添加自定义验证
app.directive('nameCheck', nameCheck); nameCheck.$inject = ['HttpService', '$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 false; } return true; }; ctrl.$asyncValidators.exist = function(modelValue, viewValue){ var value = modelValue || viewValue; var deferred = $q.defer(); HttpService.get('api/users/' + value).then(function(res) { if(res.isExist){ deferred.reject(false); } deferred.resolve(true); }) return deferred.promise; } } } }
感谢各位的阅读!关于“angular如何实现基于ng-messages的表单验证”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
新闻名称:angular如何实现基于ng-messages的表单验证
当前URL:http://lswzjz.com/article/pcgieg.html