I DynamicComponentLoader
bin mit dem Kind Komponente zu laden und erzeugt die folgende html setzen:Angular 2 - Wie id-Attribut auf die dynamisch geladene Komponente
<child-component> Child content here </child-component>
und hier ist, wie ich das Laden der Komponente in der Eltern
ngAfterViewInit(){
this._loader.loadIntoLocation(ChildComponent,this._elementRef,'child');
}
Wie kann ich so das id-Attribut für das Kind Komponente hinzufügen, dass es die folgenden hTML erzeugt:
<child-component id="someId" > Child content here </child-component>
Was macht der Host: {'attr.id': 'id'}? – Nick
Es setzt das 'id' Attribut des' 'Tags auf den Wert von' this.id'. –
Aber die Syntax in der Antwort ist falsch (korrekt im Plunker), aber 'attr.' ist überflüssig, weil' it' eine Eigenschaft für ein beliebiges Element ist und automatisch in das Attribut 'id' reflektiert wird. Meine Antwort wurde aktualisiert. –