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

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

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

html代碼

<form name="form">
    <input type="password" name="password" ng-model="password" required placeholder="請(qǐng)輸入密碼">
    <input type="password" name="passwordConfirm" ng-model="passwordConfirm" equal-to="password" placeholder="請(qǐng)?jiān)俅屋斎朊艽a">
    <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);//打印當(dāng)前作用域
      console.log(attrs);//打印當(dāng)前標(biāo)簽屬性列表
      console.log(ctrl);//打印當(dāng)前ctrl

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

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

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

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

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

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

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

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

相關(guān)文章

最新評(píng)論

朝阳区| 天峨县| 祁连县| 扶余县| 揭阳市| 双城市| 嘉义县| 吴旗县| 巴楚县| 锡林浩特市| 伊宁市| 辛集市| 浦县| 沙洋县| 当涂县| 龙泉市| 宽甸| 门头沟区| 莫力| 定兴县| 龙岩市| 图木舒克市| 安阳县| 镇巴县| 逊克县| 西充县| 延长县| 双流县| 徐汇区| 黔东| 祁连县| 霍林郭勒市| 达尔| 长治县| 仁怀市| 桑日县| 石阡县| 蕲春县| 桐庐县| 富民县| 扎囊县|