Czy mogę użyć innego silnika szablonów z Angular? I googled to i większość z nich odnosi się tylko do obecnego silnika szablonowego używanego przez kątowe, potrzebuję silnika szablonów z prostą logiką, jak "jeśli", "lub" .. dziękuję.Czy mogę użyć innego silnika szablonów z angularjs?
Odpowiedz
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.
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.
Prawdopodobnie można przepisać $ interpolateProvider, ale nie polecam to zrobić