国产探花免费观看_亚洲丰满少妇自慰呻吟_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;      }    }  }}

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 卓资县| 竹山县| 磐石市| 包头市| 天门市| 桂东县| 阿城市| 海盐县| 白朗县| 奉新县| 绥中县| 公安县| 瓮安县| 高台县| 牙克石市| 广宁县| 宁武县| 丰宁| 合山市| 邵武市| 武夷山市| 报价| 安福县| 东城区| 温州市| 西昌市| 正定县| 六安市| 安乡县| 开江县| 拉萨市| 富蕴县| 黔西| 罗甸县| 祁门县| 余姚市| 泰州市| 邮箱| 玛曲县| 藁城市| 布尔津县|