Precisa de ajuda para entender o significado de {leia: ViewContainerRef} na declaração a seguir.
@ViewChild('myname', {read: ViewContainerRef}) target;
Precisa de ajuda para entender o significado de {leia: ViewContainerRef} na declaração a seguir.
@ViewChild('myname', {read: ViewContainerRef}) target;
Respostas:
Pode haver várias instâncias de vários tipos associados à tag de elemento com a #mynamevariável de modelo.
Para cada elemento existe um ElementRefe ViewContainerRef(talvez outros de componentes ou diretivas aplicadas a essa tag).
Se o elemento for um componente, existe a instância do componente.
Também pode haver uma ou várias diretivas aplicadas ao elemento
Com {read: SomeType}você informa qual tipo deve ser retornado do elemento com a #mynamevariável de modelo.
Se você não fornecer o readparâmetro, @ViewChild()retorna o
ElementRef instância se não houver nenhum componente aplicado, ou o read.Veja também Como posso selecionar um elemento em um template de componente?
directives: [...]do componente atual ou PLATFORM_DITECTIVESonde um seletor corresponde. Você pode usar stackoverflow.com/questions/35233572/… para investigar um aplicativo em execução.
HTMLElementnão é um deles. ElementRefpermite acessar o HTMLElement usando `ElementRef.nativeElement.
@ViewChild(... read: ElementRef) ...