栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > JavaScript

angularjs 表单密码验证自定义指令实现代码

JavaScript 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

angularjs 表单密码验证自定义指令实现代码

html代码



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 () {//存在启动监听其值
   ctrl.$validate()//每次改变手动调用验证
 }) 

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

 ctrl.$validators.equalTo = function (modelValue, viewVale) {//自定义验证器内容
   
   var targetValue = targetCtrl.$viewValue;//获取password的输入值

   return targetValue == viewVale;//是否等于password/confirm/i的值
 }

 ctrl.$formatters.push(function (value) {
   console.log("正在进行数据格式化的值:",value)
   return value;
 })

 ctrl.$parsers.push(function (value) {
   console.log("正在进行数据转换的值:",value)
   return value;
 })
      }
    }
  }
})

演示地址:https://tianyouh.github.io/angularPassword/confirm/i/

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/93162.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号