2017-04-19 6 views
1

Ich habe ein externes Modul, das eine HTML-Zeichenfolge, konvertiert es in HTML und fügt es dem Dom. Das sieht wie folgt aus:HTML dynamisch zu Komponente in angular4/angular2 konvertieren

dialogDefinition.addContents({ 
    title: 'Upload', 
    id: 'upload', 
    label: 'Upload', 
    elements: [{ 
     type: 'html', 
     html: '<media-upload></media-upload>' 
    }] 
}); 

Was ich will, ist, dass die media-upload -Komponenten durch Winkel gerendert wird, so dass ich meine vorhandenen Komponentenlogik wiederverwenden können.

Wie bekomme ich angular, um die dynamisch hinzugefügten Komponenten zu initialisieren, wenn der HTML-Inhalt nicht von einer Vorlage kommt?

In angular1 gibt es die $ compile-Funktion für solche Situationen, aber ich finde keine Entsprechung oder eine andere funktionierende Lösung für angular4/angular2.

Vielen Dank im Voraus für jede Hilfe.

Antwort

0

Angular.io hat eine wirklich gute doc, wie Komponenten dynamisch laden:

https://angular.io/docs/ts/latest/cookbook/dynamic-component-loader.html

+0

Danke für den Link. Das habe ich schon mal gesehen. Aber es beschreibt nur den Fall, wo Sie die Vorlage unter Ihrer Kontrolle haben - ich habe keine Kontrolle über die Dom-Erstellung und das ist das Hauptproblem, wo ich stecken geblieben bin. – friedi

Verwandte Themen