我可以使用另一个带有angularjs的模板引擎吗?

时间:2013-07-27 03:25:59

标签: javascript angularjs

我可以使用另一个带Angular的模板引擎吗?我用谷歌搜索它,大部分只是引用角度使用的当前模板引擎,我需要一个简单逻辑的模板引擎,如“if”,“或”..谢谢。

3 个答案:

答案 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-ifng-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作为默认情况。

Documentation

答案 2 :(得分:1)

您可以重写$ interpolateProvider,但不建议这样做