2017-04-26 1 views
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에서 변경 될 때이 값 동안 트리거의 당신의 목적을 모두 해결할 때이 기능을 실행 아래와 같이 링크에서 함수를 쓸 수

답변

0

렌더링 도중 변경됩니다. 도움이 되길 바랍니다.

+0

답변 해 주셔서 감사합니다. checkRfcValidation 함수를 ngModel에 두는 것을 의미합니다. $ render? 또 다른 질문은 ngModel 만 사용하면됩니다. $ render 그러면 다음과 같은 오류 메시지가 나타납니다. ngModel이 정의되지 않았습니다. – gof

+0

예, 모델 렌더링 중에 유효성 검사를 호출 할 수 있습니다. 오류의 경우 "link : function (scope, element, attr, ngModel) {}"과 같은 링크 somting에 삽입해야합니다. 이제 ngModel이 정의됩니다. –