我可以使用另一个带Angular的模板引擎吗?我用谷歌搜索它,大部分只是引用角度使用的当前模板引擎,我需要一个简单逻辑的模板引擎,如“if”,“或”..谢谢。
答案 0 :(得分:8)
Angular没有替换模板引擎,主要是因为没有像其他框架那样的模板引擎(即Backbone.js)。在Angular中,有字符串插值({{expression}}
)但没有模板。
我首先指出你的ngIf指令,你可以有条件地包含DOM元素:
<div ng-if="somethingIsTrue">TRUE</div>
<div ng-if="!somethingIsTrue">FALSE</div>
如果这还不够,请考虑选择模板引擎来预处理HTML。您可以设置一个grunt任务,将模板文件转换为Angular随后可以引用的HTML文件。
答案 1 :(得分:4)
Brian提到ng-if
,ng-switch
也可能满足您的需求:
<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>
这将使用selection
中指定的值切换ng-switch-when
的值,并使用ng-switch-default
作为默认情况。
答案 2 :(得分:1)
您可以重写$ interpolateProvider,但不建议这样做