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

다음 문에서 {read : ViewContainerRef}의 의미를 이해하는 데 도움이 필요합니다.

@ViewChild('myname', {read: ViewContainerRef}) target;



답변

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

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

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

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

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

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

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

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


답변