@ViewChild의 읽기 매개 변수는 무엇입니까?


답변:


118

#myname템플릿 변수 가있는 요소 태그와 관련된 다양한 유형의 인스턴스가 여러 개있을 수 있습니다 .

각 요소에 대해 ElementRefViewContainerRef(해당 태그에 적용된 구성 요소 또는 지시문의 다른 요소 일 수 있음)가 있습니다.

요소가 구성 요소이면 구성 요소 인스턴스가 있습니다.

요소에 적용되는 하나 이상의 지시문이있을 수도 있습니다.

함께 {read: SomeType}사용하면 유형이를 가진 요소에서 반환되어야 하는지를 말해 #myname템플릿 변수.

당신이 제공하지 않으면 read매개 변수를 @ViewChild()를 반환

  • ElementRef 적용되는 구성 요소가없는 경우 또는
  • 있는 경우 구성 요소 인스턴스.
  • 다른 것을 얻으려면 명시 적으로를 사용하여 지정해야합니다 read.

컴포넌트 템플릿에서 요소를 어떻게 선택할 수 있습니까?를 참조하십시오 .


'해당 태그에 적용된 구성 요소 또는 지시문의 다른 사용자 일 수 있습니다.': 가능한 유형의 전체 목록을 어떻게 얻을 수 있습니까?
Ghetolay

directives: [...]현재 구성 요소 또는 PLATFORM_DITECTIVES선택기가 일치하는 위치에 나열된 지시문 및 구성 요소 입니다. stackoverflow.com/questions/35233572/… 를 사용 하여 실행중인 애플리케이션을 조사 할 수 있습니다 .
Günter Zöchbauer

3
이것은 노드와 연관된 Angular 유형 만 지원합니다. HTMLElement그들 중 하나가 아닙니다. ElementRefʻElementRef.nativeElement를 사용하여 HTMLElement에 액세스 할 수 있습니다.
Günter Zöchbauer

1
모든 종류의 것을 시도하고 Angular2 소스를 조사하십시오.
Günter Zöchbauer

1
요소가 구성 요소 일 때는 할 수 없습니다. 당신은 당신이 사용하는 경우 당신이 원하는 것을 지정할 수 있습니다@ViewChild(... read: ElementRef) ...
귄터 Zöchbauer에게
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.