0
이 코드가 어떻게 작동하는지 설명 할 수 있습니까?angularjs의 암호 확인 지시문
HTML 마크 업
<input type="password" ng-model="password" class="form-control" placeholder="Password" required>
<input type="password" ng-model="confirm_password" class="form-control" placeholder="Password" required validate-equals="password">
지침 코드
angular.module('app')
.directive('validate', function() {
return {
require: "ngModel",
link: function postLink(scope, element, attrs, ngModelCtrl) {
function validate(value){
var valid = (value === scope.$eval(attrs.validate));
ngModelCtrl.$setValidtity('equal', valid);
return valid ? value : undefined;
}
ngModelCtrl.$parsers.push(validate);
ngModelCtrl.$formatters.push(validate);
$scope.$watch(attrs.validate, function(){
ngModelCtrl.$setViewValue(ngModelCtrl.$viewvalue);
})
}
};
});
는 사람이 나에게 아래 questions
을 설명 할 수 있습니다.
아래 코드는 directive
에서 무엇을합니까?
$scope.watch(attrs.validate, function(){
ngModelCtrl.$setViewValue(ngModelCtrl.$viewvalue);
});
어떻게
value
는
validate()
함수에 전달됩니다?