angularjs 表单密码验证自定义指令实现代码
更新时间:2016年10月27日 22:57:26 投稿:mdxy-dxy
这篇文章主要介绍了angularjs 表单密码验证自定义指令实现代码,需要的朋友可以参考下
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 () {//存在启动监听其值
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;//是否等于passwordConfirm的值
}
ctrl.$formatters.push(function (value) {
console.log("正在进行数据格式化的值:",value)
return value;
})
ctrl.$parsers.push(function (value) {
console.log("正在进行数据转换的值:",value)
return value;
})
}
}
}
})
相关文章
详解AngularJs中$sce与$sceDelegate上下文转义服务
这篇文章给大家详细介绍了AngularJs提供的严格上下文转义服务$sce与$sceDelegate,文中介绍的很详细,有需要的朋友们可以参考借鉴。2016-09-09
angular安装import echarts from‘echarts‘标红报错解决
这篇文章主要介绍了angular安装import echarts from‘echarts‘标红报错解决,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-10-10
AngularJs bootstrap搭载前台框架——基础页面
本文主要介绍AngularJs bootstrap搭载前台框架基础页面的建设,这里整理饿了相关资料及实现实例代码,有兴趣的小伙伴可以参考下2016-09-09


最新评论