내 AngualrJS (1.x) 응용 프로그램에 텍스트 상자 유효성 검사를 수행 할 사용자 지정 지시문이 있습니다. 지시문은 요소로 사용해야합니다. 유효성을 검사해야하는 텍스트 상자는 지시문 요소 내부에 있어야합니다. 이 지시자에는 유효성 확인 논리가있는 컴파일 함수가 있습니다.AngularJS 지시문의 컴파일 함수가 ng-if 내부에 지시문이있는 경우 실행되지 않음
지시문이 제대로 작동합니다. 하지만 라디오 버튼 클릭에 따라 텍스트 상자를 표시하거나 숨길 필요가있는 시나리오가 있습니다. 이를 위해 ng-if
내부 지시문을 유지하려고 시도했지만 지시문이 ng-if 내부에 있으면 컴파일 기능이 트리거되지 않습니다. 나는 링크 기능에 로직을 유지하려했지만 링크 기능도 트리거되지 않았다. 측면 ng-show
에 지시문을 보관할 수 없습니다. 왜냐하면 숨겨진 시나리오 중에도 필수 필드 유효성 검사가 여전히 활성화되어 있으며 ng-required
에 조건을 사용하고 싶지 않기 때문입니다.
ng-if에서 내 지시어를 실행할 수있는 방법이 있습니까? 나는 왜 그것이 실행되지 않을지 모르겠다. 어떤 도움을 주시면 감사하겠습니다.
'ng-if'에 의해 생성 된 자식 범위의 경우 일 수 있습니다. 표시/숨기기'ng-hide/ng-show'를 사용합니다. –
대신 전체 단락을 작성하면 이해하기 쉬운 fiddlle 또는 plunker를 만들 수 있습니다. –