最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

angularjs 表單密碼驗證自定義指令實現(xiàn)代碼

 更新時間:2016年10月27日 22:57:26   投稿:mdxy-dxy  
這篇文章主要介紹了angularjs 表單密碼驗證自定義指令實現(xiàn)代碼,需要的朋友可以參考下

html代碼

<form name="form">
    <input type="password" name="password" ng-model="password" required placeholder="請輸入密碼">
    <input type="password" name="passwordConfirm" ng-model="passwordConfirm" equal-to="password" placeholder="請再次輸入密碼">
    <span ng-show="form.passwordConfirm.$error.equalTo">兩次密碼不一致</span>
  </form>

js

angular.module("Valid",[])

.directive("equalTo", function () {
  return {
    require: "ngModel",
    link: function (scope, ele, attrs, ctrl) {

      console.log(scope);//打印當前作用域
      console.log(attrs);//打印當前標簽屬性列表
      console.log(ctrl);//打印當前ctrl

      var target = attrs["equalTo"];//獲取自定義指令屬性鍵值

      if (target) {//判斷鍵是否存在
        scope.$watch(target, function () {//存在啟動監(jiān)聽其值
          ctrl.$validate()//每次改變手動調(diào)用驗證
        }) 

        // 獲取當前模型控制器的父控制器FormController
        var targetCtrl = ctrl.$$parentForm[target];//獲取指定模型控制器
        console.log(targetCtrl)

        ctrl.$validators.equalTo = function (modelValue, viewVale) {//自定義驗證器內(nèi)容
          
          var targetValue = targetCtrl.$viewValue;//獲取password的輸入值

          return targetValue == viewVale;//是否等于passwordConfirm的值
        }

        ctrl.$formatters.push(function (value) {
          console.log("正在進行數(shù)據(jù)格式化的值:",value)
          return value;
        })

        ctrl.$parsers.push(function (value) {
          console.log("正在進行數(shù)據(jù)轉(zhuǎn)換的值:",value)
          return value;
        })
      }
    }
  }
})

演示地址:https://tianyouh.github.io/angularPasswordConfirm/

相關(guān)文章

最新評論

青川县| 交城县| 沁水县| 星子县| 新野县| 阜康市| 保山市| 论坛| 宣威市| 定结县| 垣曲县| 台安县| 彭山县| 吴旗县| 永吉县| 莱西市| 从江县| 勐海县| 仲巴县| 土默特右旗| 农安县| 建湖县| 鹤壁市| 海城市| 绥滨县| 山西省| 高邑县| 剑阁县| 榆社县| 柳州市| 密山市| 安岳县| 延安市| 闻喜县| 海伦市| 通江县| 柯坪县| 林口县| 凤台县| 清水河县| 曲麻莱县|