angular 基于ng-messages的表单验证实例

angular 基于ng-messages的表单验证实例

本篇文章主要介绍了angular 基于ng-messages的表单验证实例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

最近在学习angular,那么今天也算个学习笔记吧!

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; } } } } 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易知道|edz.cc。

以上就是angular 基于ng-messages的表单验证实例的详细内容,更多请关注易知道|edz.cc其它相关文章!

推荐阅读