Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我可以在angularjs中使用另一个模板引擎吗?_Javascript_Angularjs - Fatal编程技术网

Javascript 我可以在angularjs中使用另一个模板引擎吗?

Javascript 我可以在angularjs中使用另一个模板引擎吗?,javascript,angularjs,Javascript,Angularjs,我可以使用另一个带角度的模板引擎吗?我在谷歌上搜索了一下,大部分内容都是指angular当前使用的模板引擎,我需要一个具有简单逻辑的模板引擎,比如“if”、“or”。。谢谢。Angular没有模板引擎的替代品,主要是因为没有像其他框架(即Backbone.js)那样的模板引擎。在Angular中,有字符串插值({{expression}}),但没有模板 我首先向您指出ngIf指令,您可以在其中有条件地包括DOM元素: <div ng-if="somethingIsTrue">TRUE

我可以使用另一个带角度的模板引擎吗?我在谷歌上搜索了一下,大部分内容都是指angular当前使用的模板引擎,我需要一个具有简单逻辑的模板引擎,比如“if”、“or”。。谢谢。

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

我首先向您指出ngIf指令,您可以在其中有条件地包括DOM元素:

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

如果这还不够,请考虑选择模板引擎来预处理HTML。您可以设置一个grunt任务,将模板文件转换为HTML文件,然后Angular可以引用。

Brian提到了
ng if
ng开关也可以满足您的需要:

<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>

设置组
主跨度
违约
这将在
时使用
ng开关中指定的值打开
选择的值
,并使用
ng开关默认值
作为默认情况


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