为了账号安全,请及时绑定邮箱和手机立即绑定

能否把自定义指令验证密码一致性再详细的说明一下不是很懂得

使用自定义指令验证密码的一致性

正在回答

2 回答

说一下我的理解

.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;
})


2 回复 有任何疑惑可以回复我~
#1

ll115212415 提问者

非常感谢!
2017-06-13 回复 有任何疑惑可以回复我~

good!

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
AngularJS表单验证
  • 参与学习       39428    人
  • 解答问题       130    个

一看就明白的AngularJS表单验证

进入课程

能否把自定义指令验证密码一致性再详细的说明一下不是很懂得

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信