2013-07-27 58 views

回答

8

Angular没有模板引擎替代,主要是因为没有其他框架(如Backbone.js)中的模板引擎。在Angular中,有字符串插值({{expression}}),但没有模板。

我倒是你第一点到ngIf指令,在那里你可以有条件地包括DOM元素:

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

如果这还不够,考虑你选择的模板引擎预先处理你的HTML。您可以设置一个咕task任务,将模板文件转换为Angular可以引用的HTML文件。

4

布赖恩提到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> 

这将打开的selectionng-switch-when指定的值的价值和使用ng-switch-default作为默认的情况下。

Documentation

1

你或许可以改写$ interpolateProvider,但不建议这样做

相关问题