0
내가 이런 지정 유효성 검사가 있습니다표시 지정 유효성 검사 (AngularJS와 1.6)
app.directive('checkRfc', function() {
return {
require: 'ngModel',
link: function(scope, element, attr, mCtrl) {
function checkRfcValidation(value) {
if (scope.clientForm.requireBill.$modelValue === "1" && value.length > 0) {
mCtrl.$setValidity('rfcOk', true);
//scope.examsForm.authorization.$setValidity("discountOk", true);
}
else {
mCtrl.$setValidity('rfcOk', false);
//scope.examsForm.authorization.$setValidity("discountOk", false);
}
return value;
}
mCtrl.$parsers.push(checkRfcValidation);
}
};
});
작품 벌금을하지만 해당 필드에 일부 문자를 입력해야 다음 유효성 검사가 트리거됩니다. 양식로드시 유효성 검사를 자동으로 활성화하는 방법이 있습니까?
당신은ngModel.$render = function() {.....}
모델이 처음 렌더링 및 모델이 code.So에서 변경 될 때이 값 동안 트리거의 당신의 목적을 모두 해결할 때이 기능을 실행 아래와 같이 링크에서 함수를 쓸 수
답변 해 주셔서 감사합니다. checkRfcValidation 함수를 ngModel에 두는 것을 의미합니다. $ render? 또 다른 질문은 ngModel 만 사용하면됩니다. $ render 그러면 다음과 같은 오류 메시지가 나타납니다. ngModel이 정의되지 않았습니다. – gof
예, 모델 렌더링 중에 유효성 검사를 호출 할 수 있습니다. 오류의 경우 "link : function (scope, element, attr, ngModel) {}"과 같은 링크 somting에 삽입해야합니다. 이제 ngModel이 정의됩니다. –