Para qué es el parámetro read en @ViewChild


Necesita ayuda para entender el significado de {read: ViewContainerRef} en la siguiente declaración.

@ViewChild('myname', {read: ViewContainerRef}) target;
 47
Author: Günter Zöchbauer, 2016-05-26

1 answers

Puede haber varias instancias de varios tipos asociadas con la etiqueta de elemento con la variable de plantilla #myname.

Para cada elemento hay un ElementRef y ViewContainerRef (tal vez otros de componentes o directivas aplicadas a esa etiqueta).

Si el elemento es un componente, entonces está la instancia del componente.

También puede haber una o varias directivas aplicadas al elemento

Con {read: SomeType} usted dice qué tipo debe ser devuelto desde el elemento con el #myname variable de plantilla.

Si no proporciona el parámetro read, @ViewChild() devuelve el

  • ElementRef si no se aplica ningún componente, o el
  • instancia de componente si la hay.
  • Si desea obtener algo diferente, debe indicarlo explícitamente usando read.

Ver también angular 2 / typescript: obtener un elemento en la plantilla

 64
Author: Günter Zöchbauer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 11:47:26