2017-04-05 5 views
3

Ich brauche dynamische Vorlage (Vorlagen von Java-Backend geschrieben). Also versuchte ich 2 Lösungen 1) Component (zB: https://netbasal.com/dynamically-creating-components-with-angular-a7346f4a982d) 2) ng-dynamischen Modul: https://www.npmjs.com/package/ng-dynamicAngular 2 und dynamische Vorlage (Remote-Inhalt)

Die zweite ist einfacher, aber das Problem ist, dass ich keine Referenzen der erstellten Komponenten erhalten. Was ist mit einer solchen Funktion?

+0

Hallo. Hast du dieses Problem gelöst? – Ssss

Antwort

0

Hier, wie ich mein Problem gelöst:

In jeder Komponentenklasse, lege ich einen Injektor, der den Einsatz auf dem ngOnInit()

constructor(private _inj: Injector){} 

ich die Referenz der Mutterkomponente (Komponente wird erhalten, die verwendet dynamische Komponente) und registrieren Sie die Komponente (es gibt ein Array von Kind-Komponente in der übergeordneten Komponente)

ngOnInit() { 

    let parentComponent = this._inj.get(ParentComponent); 
    if (this.parentComponent) { 
       this.parentComponent.registerChild(this); 
    } 
}