ng-messages="myForm.myName.$error" 给出错误类型(required, char, exist, minlength)
<span ng-message="required" 必填 /span span ng-message="char" 非法字符 /span span ng-message="exist" 名称已存在 /span span ng-message="minlength" 太短了 /span
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的表格认证案例 div ng-class="{'has-error'……
nodejs大批量免费下载照片的完成方式 今日想获得一大量猫……
iscroll完成往下拉更新作用 ——高兴 本文关键详细介绍了……
vue数据信息操纵主视图源代码分析 这篇內容给大伙儿详尽……
手机微信微信小程序完成评价作用 本文关键为大伙儿详尽……
vue里将html标识符串变换成html后碰到的难题总结 本文关键……