能否把自定义指令验证密码一致性再详细的说明一下不是很懂得
使用自定义指令验证密码的一致性
使用自定义指令验证密码的一致性
2017-04-05
说一下我的理解
.directive('compare',function(){ //定义指令compare 与页面compare属性一致
var o={};
o.strict='AE'; //定义匹配模式为属性与元素
o.scope={
orgText: '=compare' //= 实现orgText 与前台compare属性值的绑定
}
o.require = 'ngModel'; //将该控制器注入到‘ng-Model’指令中 会在该元素上查找ng-Model
o.link = function(sco,ele,att,con){
con.$validator.compare = function(v){ //为验证器添加compare方法(这个地方的compare与指令compare前台属性compare无关,仅是验证器的一个方法名,与前台$error.compare有关)
return v == sco.orgText; //比较该元素传入参数(该标签ng-model绑定值)与orgText的值(compare属性值)返回true或false
};
sco.$watch('orgText',function(){ //监听(orgText值有变化就运行该方法)
con.$validate(); //调用该标签的验证
})
};
return o;
})举报