2013-07-27 14 views

Odpowiedz

8

Angular nie ma zastępczego silnika szablonu, głównie dlatego, że nie ma takiego mechanizmu szablonów, jak w innych frameworkach (np. Backbone.js). W Angular istnieje interpolacja ciągów znaków ({{expression}}) bez szablonów.

ja bym pierwszy punkt, który do tej dyrektywy ngIf, gdzie można warunkowo zawierać elementy DOM:

<div ng-if="somethingIsTrue">TRUE</div> 
<div ng-if="!somethingIsTrue">FALSE</div> 

Jeśli to nie wystarczy, należy rozważyć silnik szablonu wyboru do wstępnego przetwarzania kodu HTML. Możesz ustawić zadanie pomruczeń, aby przekształcić pliki szablonów w pliki HTML, które może następnie odwoływać się Angular.

4

Brian wspomniano ng-if, ng-switch mógłby również służyć potrzebom:

<div ng-switch on="selection"> 
    <div ng-switch-when="settings">Settings Div</div> 
    <span ng-switch-when="home">Home Span</span> 
    <span ng-switch-default>default</span> 
</div> 

Spowoduje to przełączenie na wartość selection z wartościami podanymi w ng-switch-when i używać ng-switch-default jako domyślny sprawy.

Documentation

1

Prawdopodobnie można przepisać $ interpolateProvider, ale nie polecam to zrobić

Powiązane problemy