¿Es posible usar plantillas en combinación con ng-content como se describe aquí?
componente de la aplicación:
<table-column> <template #template let-item="item"> <input type="text" [(ngModel)]="item.foo" /> </template> </table-column>componente de columna de tabla:
@Component({ selector: 'table-column', template: '<ng-content></ng-content>' }) export class TableColumnComponent implements OnInit { @ViewChild('template') template; ngOnInit() { console.log(this.template); // undefined // create column object with template and different metadata... }); }Plunker ?
El problema que tengo no está undefined usando diferentes ganchos de ciclo de vida (ngOnInit, ngAfterViewInit)...
Si desea buscar dentro de Light DOM, debe usar @ContentChild y esperar hasta que ngAfterContentInit enganche
@ContentChild('template') template; ngAfterContentInit() { console.log(this.template); }Ver también