2016-03-18 12 views
6

Cóż ... w kątowym 1.x.y jesttemplateUrl z funkcji w angular2

angular.module('myApp', []).directive('myDirective', function(){ 
    return { 
     templateUrl : function(tElement, iAttrs){ 
      return 'http://' + iAttrs.myDirective // More... 
     } 
    } 
}); 

Ale .. W Angular2

@Component({ 
    selector: 'my-Directive', 
    templateUrl: 'http://???' 
}) 
class HelloWorld { 
} 

Well, w doc powiedzieć tylko String. Ponieważ jest on obsługiwany jako funkcja kątowa2?

+0

Korzystanie templateUrl: 'http: // ...' – pixelbits

+0

Jego rodzaj podobnej pytanie, to pytanie [] (http://stackoverflow.com/questions/36071097/how-can -i-have-dynamic-templateurl-for-angleular2-component) bez odpowiedzi ... –

+0

@pixelbits OP chciał mieć, dynamiczne 'templateUrl' oparte na wartości przekazanej z komponentu nadrzędnego .. podobne pytanie zadałem wczoraj ale didn Nie znalazłeś żadnej odpowiedzi. Czy mógłbyś spojrzeć na mój poprzedni komentarz. –

Odpowiedz

0

Musiałem wdrożyć coś podobnego, a moje rozwiązanie było takie samo jak komentarz Thomasa Gassmanna powyżej, więc zdecydowałem się podzielić.

Obecnie (kąt 4.4.5) @ Dekorator bryły akceptuje tylko ciąg znaków, dlatego szablon nie jest dynamicznie kompilowany tak jak na angularJS. Możesz jednak zaimplementować wiele komponentów i dynamicznie zmieniać komponent. Przykład poniżej:

https://stackblitz.com/edit/angular-dynamic-templateurl

+0

Pomysł polega na templetes w de serwera, powiedz "errors/timeout.html", "errors/input_error.html" .... itp. –

Powiązane problemy