안녕하세요 유효성 검사 지시문에 문제가 있습니다.Angularjs 사용자 지정 유효성 검사 지침
app.directive('ngAttr', function($compile){
return {
scope:{},
link: function (scope, element, attrs){
var opts = scope.$eval(attrs.ngAttr);
if(opts.condition){
element.attr(opts.attrName, opts.condition)
}
}
};
}) : 우선 나는 그것은 다음과 같습니다 ...이 calidation가 해고 여부를해야하는지 말해 일부 매개 변수를 기반으로 지침을 가지고있는 입력 요소를 생성 지침을 가지고 ;
이 추가 내가 조건부 지시문을 추가 할 경우에 전달 조건에 따라 ... 내가 할 속성 :
ng-attr="{condition: {{opts.validatePhone}}, attrName:'validate-phone'}"
입력을 생성하는 속성 너와 나의 이전 지침으로 ... 그리고 문제는 한 번 지시가 생성 될 때 그것이 ..., 검증 지침의 코드가 입력 처리기에 반응 doen't 유효성 검사 전화 지시어가 발사된다는 점이다 :
app.directive('validatePhone', function($compile){
return{
require: 'ngModel',
link: function(scope, element, attrs, ngModel){
function validate(val){
console.log(val)
}
scope.$watch(function() {
return ngModel.$viewValue;
}, validate);
}
};
});
간단하지만 console.log() 입력을 변경할 때 작동하지 않습니다. 누군가가 아이디어를 가지고 있다면이 $ 시계 기능이 올바르게 설정되어 생각하지 않는다 http://plnkr.co/edit/CgVCV58goFS9GKLBtRrw?p=preview
Ok validatePhone 지시문의 범위를 기록했으며 형식 입력 지시문에 적용되는 범위가 아니지만 상위 범위 hmmm 이유 ... –