휄로우!각 요소는 어떤 요소가 표시되는지 의사 소통하는 방법은 무엇입니까
웹 응용 프로그램 용 구성 요소 (예 : 테이블)를 쓰고 있습니다. 테이블 구성 요소가 숨겨져있어 구성 요소 트리에 있지만 사용자에게 표시되지 않는 경우가 있습니다. 예를 들어
<custom-tab> <!-- shown -->
<custom-table />
</custom-tab>
<custom-tab> <!-- NOT shown -->
<custom-table />
</custom-tab>
두 테이블 (도시 및 도시되지 않음)에 대한 각도에 의해 실행되는 ngOnInit-있어서, 그 내부의 숨겨진 데이터 (미도시)에 사용자 테이블 요소로드. 테이블에 특정 ngIf (탭이 표시되는지 평가)를 추가하면 ngOnInit 메서드가 호출되지 않습니다. 이 솔루션은 구성 요소가 표시되는지 여부를 결정하는 구성 요소의 큰 계층 구조에 대한 매우 복잡한 시나리오가있을 수 있으므로 매우 복잡합니다. 브라우저의 DOM을 보면 올바른 사용자 정의 테이블 요소가 DOM에 없다는 것을 알 수 있습니다. Angular는 이러한 구성 요소를 초기화하고 ngOnInit을 호출합니다.
질문 :
각도가의 구성 요소가 DOM에 기본적으로한다는 것을 알려 않고 (무시 CSS)를 표시 할 수 없습니다 어떻게- ?
- 구성 요소가 표시되지 않으면 데이터를로드하지 못하게하고 데이터가 사용자에게 표시되는 경우에만로드 할 수 있습니다.
고마워요!