2015-11-20 14 views
5

Ich möchte meine VorlageUrl dynamisch ändern, ich habe Dynamic template URLs in Angular 2 gelesen. Ja, ich kann meine Vorlage ändern, bevor die Komponente initialisiert wird. Aber was ich will ist, wenn ich einen Knopf drücke und die URL ändere, dann ist mein HTML-Update, wie Zwei-Wege-Datenbindung.Kann ich TemplateUrl in Winkel 2 dynamisch ändern?

Ich versuche, meine Komponente wie diese machen:

templateUrl: (function() { 
    return dynamicURl; 
}()) 

Aber wenn eine Änderung der „dynamicUrl“, geschah nicht Sache. Ich benutze auch dynamicComponentLoader meine Komponente wieder laden und Komponente wird nicht geändert.

Antwort

7

Es gibt keine Möglichkeit, es in eckigen 2 (Alpha 48 Version) ab sofort zu tun. Sie sich beziehen können: https://groups.google.com/forum/#!topic/angular/ROkKDHboWoA,

https://github.com/angular/angular/issues/2753

Es gibt eine ähnliche Frage ist: Dynamic template in templatURL in angular2

Wie es scheint, dass sie dies nicht schließen planen, möchten Sie Ihre eigene Funktion schreiben, füllen das div mit dynamischem Inhalt. Oder eine ähnliche Attribut-Direktive.

+0

Die ähnliche Frage hat tatsächlich Antworten. http://stackoverflow.com/a/42414325/1291428 – Sebas