다음 문에서 {read : ViewContainerRef}의 의미를 이해하는 데 도움이 필요합니다.
@ViewChild('myname', {read: ViewContainerRef}) target;
답변:
#myname
템플릿 변수 가있는 요소 태그와 관련된 다양한 유형의 인스턴스가 여러 개있을 수 있습니다 .
각 요소에 대해 ElementRef
및 ViewContainerRef
(해당 태그에 적용된 구성 요소 또는 지시문의 다른 요소 일 수 있음)가 있습니다.
요소가 구성 요소이면 구성 요소 인스턴스가 있습니다.
요소에 적용되는 하나 이상의 지시문이있을 수도 있습니다.
함께 {read: SomeType}
사용하면 유형이를 가진 요소에서 반환되어야 하는지를 말해 #myname
템플릿 변수.
당신이 제공하지 않으면 read
매개 변수를 @ViewChild()
를 반환
ElementRef
적용되는 구성 요소가없는 경우 또는 read
.컴포넌트 템플릿에서 요소를 어떻게 선택할 수 있습니까?를 참조하십시오 .
directives: [...]
현재 구성 요소 또는 PLATFORM_DITECTIVES
선택기가 일치하는 위치에 나열된 지시문 및 구성 요소 입니다. stackoverflow.com/questions/35233572/… 를 사용 하여 실행중인 애플리케이션을 조사 할 수 있습니다 .
HTMLElement
그들 중 하나가 아닙니다. ElementRef
ʻElementRef.nativeElement를 사용하여 HTMLElement에 액세스 할 수 있습니다.
@ViewChild(... read: ElementRef) ...