代码如下:
angular.module('myApp',[])
.controller('SignUpController',function($scope){
$scope.userdata = {};
$scope.submitForm = function() {
console.log($scope.userdata);
if($scope.signUpForm.$invalid){
alert("请填写完信息");
}else {
alert("注册成功");
}
};
})
.directive('confirm-pwd',function(){
console.log($scope.userdata.password1);
return {
require:'ngModel',
restrict:'AE',//匹配模式 A属性
scope:{orgTxt: '=confirmPwd'},
link: function(sco,ele,att,con) {
con.validators.confirmPwd = function(v) {
return v === sco.orgTxt;
};
sco.watch('orgTxt',function() {
con.validate();
});
}
};
});
html部分代码如下:
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
1.把$加上
2..
directive('confirmPwd'....定义用驼峰,调用用连字符confirm-pwd="userdata.password"3.不知道
ng-app和ng-controller加了没 因为没贴。最后合法的逻辑好像有点问题。密码不一致合法会提示
true,一致提示false,其他功能正常。最终正确的是:
angular.module('myApp',[])