Necesita ayuda para comprender el significado de {read: ViewContainerRef} en la siguiente declaración.
@ViewChild('myname', {read: ViewContainerRef}) target;
Necesita ayuda para comprender el significado de {read: ViewContainerRef} en la siguiente declaración.
@ViewChild('myname', {read: ViewContainerRef}) target;
Respuestas:
Puede haber varias instancias de varios tipos asociados con la etiqueta de elemento con la #mynamevariable de plantilla.
Para cada elemento hay un ElementRefy ViewContainerRef(quizás otros de componentes o directivas aplicadas a esa etiqueta).
Si el elemento es un componente, entonces existe la instancia del componente.
También puede haber una o varias directivas aplicadas al elemento
Con {read: SomeType}usted indica qué tipo debe devolverse del elemento con la #mynamevariable de plantilla.
Si no proporciona el readparámetro, @ViewChild()devuelve el
ElementRef instancia si no hay ningún componente aplicado, o el read.Consulte también ¿Cómo puedo seleccionar un elemento en una plantilla de componente?
directives: [...]el componente actual o en PLATFORM_DITECTIVESdonde coincide un selector. Puede usar stackoverflow.com/questions/35233572/… para investigar en una aplicación en ejecución.
HTMLElementno es uno de ellos. ElementRefpermite acceder a HTMLElement usando `ElementRef.nativeElement.
@ViewChild(... read: ElementRef) ...