javascript - How to reference an element using @ViewChild/@ContentChild when transcluded -
i following this cookbook on how create components dynamically @ run time. works splendidly, long element trying reference using @viewchild not transcluded (aka content projection in angular 2) in element.
let me elaborate. have code:
@component({ selector: 'module-landing', templateurl: './module-landing.template.html', entrycomponents: [travelheadercontentcomponent] }) export class modulelandingcomponent implements afterviewinit { @viewchild(contenthostdirective) contenthost: contenthostdirective; ngafterviewinit() { console.log(this.contenthost); } } my module-landing.template.html looks this:
<some-other-component></some-other-component> <ng-template content-host></ng-template> so far, good. console.log() outputs object expected.
however, need transclude content-host element within some-other-component, this:
<some-other-component> <ng-template content-host></ng-template> </some-other-component> this falls over. @viewchild() reference undefined. changing @viewchild() @contentchild() has no effect.
how can this?
Comments
Post a Comment