欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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);//打印當(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 () {//存在啟動監(jiān)聽其值
          ctrl.$validate()//每次改變手動調(diào)用驗證
        }) 

        // 獲取當(dāng)前模型控制器的父控制器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)文章

  • Angular父組件調(diào)用子組件的方法

    Angular父組件調(diào)用子組件的方法

    組件是一種特殊的指令,使用更簡單的配置項來構(gòu)建基于組件的應(yīng)用程序架構(gòu).這篇文章主要介紹了Angular組件——父組件調(diào)用子組件方法,需要的朋友可以參考下
    2018-04-04
  • 淺析Angular19 自定義表單控件

    淺析Angular19 自定義表單控件

    這篇文章主要介紹了Angular19 自定義表單控件的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2018-01-01
  • 移除AngularJS下URL中的#字符的方法

    移除AngularJS下URL中的#字符的方法

    這篇文章主要介紹了移除AngularJS下URL中的#字符的方法,AngularJS是一款高人氣JavaScript庫,需要的朋友可以參考下
    2015-06-06
  • AngularJS ionic手勢事件的使用總結(jié)

    AngularJS ionic手勢事件的使用總結(jié)

    本篇文章主要介紹了AngularJS手勢事件的使用總結(jié),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • Angular設(shè)置別名alias的方法

    Angular設(shè)置別名alias的方法

    這篇文章主要介紹了Angular設(shè)置別名alias及打包命令的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • angularjs實現(xiàn)首頁輪播圖效果

    angularjs實現(xiàn)首頁輪播圖效果

    這篇文章主要為大家詳細介紹了angularjs實現(xiàn)首頁輪播圖效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • 最新評論