2015-11-20 10 views
5

Chcę zmienić dynamicznie mój templateUrl, przeczytałem Dynamic template URLs in Angular 2. Tak, mogę zmienić swój szablon przed zainicjowaniem komponentu. Ale to, czego chcę, to po naciśnięciu przycisku i zmianie adresu URL, a mój plik HTML jest aktualizowany, podobnie jak wiązanie danych dwukierunkowych.Czy mogę dynamicznie zmieniać szablonUrl w kancie 2?

próbuję zrobić do mojego komponentu tak:

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

Ale kiedy zmienić „dynamicUrl”, nie stało się. Używam również dynamicComponentLoader, aby ponownie załadować mój komponent, a komponent nie został zmieniony.

Odpowiedz

7

Nie ma sposobu, aby zrobić to w wersji kątowej 2 (wersja alfa 48) od teraz. Można odwołać się do: https://groups.google.com/forum/#!topic/angular/ROkKDHboWoA,

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

Jest podobne pytanie: Dynamic template in templatURL in angular2

Jak się wydaje, że nie zamierza zawierać to, czy chciałbyś napisać swoją własną funkcję do wypełnienia div z treścią dynamiczną. Lub podobna dyrektywa atrybutu.

+0

Podobne pytanie zawiera odpowiedzi. http://stackoverflow.com/a/42414325/1291428 – Sebas

Powiązane problemy