博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
angularJS 自定义指令表单验证
阅读量:4653 次
发布时间:2019-06-09

本文共 1468 字,大约阅读时间需要 4 分钟。

两次密码不一致

 

1 angular.module("Valid",[]) 2  3 .directive("equalTo", function () { 4     return { 5         require: "ngModel", 6         link: function (scope, ele, attrs, ctrl) { 7  8             console.log(scope);//打印当前作用域  9             console.log(attrs);//打印当前标签属性列表10             console.log(ctrl);//打印当前ctrl11 12             var target = attrs["equalTo"];//获取自定义指令属性键值13 14             if (target) {
//判断键是否存在15 scope.$watch(target, function () {
//存在启动监听其值16 ctrl.$validate()//每次改变手动调用验证17 }) 18 19 // 获取当前模型控制器的父控制器FormController20 var targetCtrl = ctrl.$$parentForm[target];//获取指定模型控制器21 console.log(targetCtrl)22 23 ctrl.$validators.equalTo = function (modelValue, viewValue) {
//自定义验证器内容24 25 var targetValue = targetCtrl.$viewValue;//获取password的输入值26 27 return targetValue == viewValue;//是否等于passwordConfirm的值28 }29 30 ctrl.$formatters.push(function (value) {31 console.log("正在进行数据格式化的值:",value)32 return value;33 })34 35 ctrl.$parsers.push(function (value) {36 console.log("正在进行数据转换的值:",value)37 return value;38 })39 }40 }41 }42 })

 

转载于:https://www.cnblogs.com/dyc-yoko/p/6275335.html

你可能感兴趣的文章
[转] 树状数组学习
查看>>
ASP.NET-ActionFilter过滤器用法实例
查看>>
将url的查询参数解析成字典对象
查看>>
Redis与RabbitMQ作为消息队列的比较
查看>>
mybatis实战教程三:mybatis和springmvc整合
查看>>
Java多线程:Semaphore
查看>>
960栅格化优势
查看>>
LSP原则—关于正方形不是长方形
查看>>
Android内核开发 相关工具及源码下载汇总
查看>>
多线程(二)--NSThread基本使用
查看>>
git command
查看>>
使用Photon引擎进行unity网络游戏开发(二)——Photon常用类介绍
查看>>
html里 调整字间距
查看>>
RabbitMQ的Vhost,Exchange,Queue原理分析
查看>>
Mac上编写C语言程序
查看>>
251.Flatten 2D Vector
查看>>
python中2个列表组合生成对应的字典
查看>>
Spring+SpingMVC+mybatis
查看>>
开始unity学习
查看>>
github
查看>>