Estoy tratando de obtener un componente secundario de otro componente, ¿es posible? Por ejemplo, tengo esta QueryList:

@ContentChildren(SysColumn) syscolumns: QueryList<SysColumn>;

Creará una QueryList de todas las clases SysColumns instanciadas, eso es perfecto, pero necesito obtener una lista de los componentes secundarios dentro de SysColums ... El HTML será así:

<parent>    
 <sys-column>
  <child></child>
 </sys-column>
 <sys-column>
   <child></child>
 </sys-column>
</parent>

Si hago un Foreach de QueryList, mostrará los dos SysColms, pero ahora necesito tener los componentes internos. Cómo puedo lograrlo

1
Hely Saul Oberto 13 nov. 2017 a las 22:16

2 respuestas

La mejor respuesta

Encontré la solución aquí en el GitHub angular: https://github.com/ angular / angular / issues / 11039 # issuecomment-242091301

0
Hely Saul Oberto 24 nov. 2017 a las 10:33

Si desea consultar componentes secundarios, @ContentChildren() debe verse como

@ContentChildren(Child, {descendants: true}) children: QueryList<Child>;

{descendants: true} podría ser el predeterminado de todos modos (no lo recuerdo)

1
yurzui 13 nov. 2017 a las 19:38