国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

angular 基于ng-messages的表單驗證實例

2019-11-19 16:40:09
字體:
來源:轉載
供稿:網友

最近在學習angular,那么今天也算個學習筆記吧!

html

 <div class="form-group" ng-class="{'has-error': myForm.myName.$touched && myForm.myName.$invalid}">  <label class="col-xs-2 control-label">name</label>  <div class="col-xs-6">    <input type="text" class="form-control" name="myName" ng-model="formData.username"        placeholder="2-10個中英文字符,aaa會重名,必填"        name-check minlength="2" maxlength="10" required>  </div>  <div class="col-xs-4 form-control-static text-danger" ng-messages="myForm.myName.$error"           ng-messages-include="demos/form/error.html" ng-show="myForm.myName.$touched">  </div></div>

ng-messages="myForm.myName.$error" 給出錯誤類型(required, char, exist, minlength)

error.html

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久治县| 新沂市| 孝义市| 德兴市| 冀州市| 苍山县| 浠水县| 巴林右旗| 鸡西市| 石景山区| 勐海县| 土默特左旗| 西畴县| 兴安盟| 嘉善县| 浏阳市| 三台县| 水富县| 剑河县| 安宁市| 星子县| 灌云县| 长阳| 宽城| 淮南市| 许昌县| 中卫市| 安阳县| 曲阳县| 沂南县| 巧家县| 潢川县| 株洲县| 衡东县| 宁化县| 喀喇沁旗| 陆良县| 松桃| 循化| 拜城县| 玉山县|