Sto usando DynamicComponentLoader
per caricare il componente figlio e produce il seguente codice HTML:angolare 2 - Come impostare l'attributo id alla componente caricato dinamicamente
<child-component> Child content here </child-component>
ed ecco come sto caricando il componente nel genitore
ngAfterViewInit(){
this._loader.loadIntoLocation(ChildComponent,this._elementRef,'child');
}
Come posso aggiungere l'attributo id per il componente figlio in modo che esso produce il seguente codice HTML:
<child-component id="someId" > Child content here </child-component>
cosa fa l'host: {'attr.id': 'id'} do? – Nick
Imposta l'attributo 'id' del tag' 'sul valore di' this.id'. –
Ma la sintassi nella risposta è sbagliata (corretta nel Plunker) ma 'attr' è ridondante perché' it' è una proprietà su qualsiasi elemento e viene riflessa automaticamente nell'attributo 'id'. Aggiornato la mia risposta. –