能否把自定义指令验证密码一致性再详细的说明一下不是很懂得
使用自定义指令验证密码的一致性
使用自定义指令验证密码的一致性
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; })
举报