Jus*_*cha 93 angularjs angularjs-ng-include
如何在angularJS中有条件地执行ng-include?
例如,我只想包含一些东西,如果变量x设置为true.
<div ng-include="/partial.html"></div>
Run Code Online (Sandbox Code Playgroud)
Mar*_*cok 119
如果您使用的是Angular v1.1.5或更高版本,则还可以使用ng-if:
<div ng-if="x" ng-include="'/partial.html'"></div>
Run Code Online (Sandbox Code Playgroud)
如果您有任何旧版本:
使用ng-switch:
<div ng-switch on="x">
<div ng-switch-when="true" ng-include="'/partial.html'"></div>
</div>
Run Code Online (Sandbox Code Playgroud)
gan*_*raj 68
你也可以这样做
<div ng-include="getInclude()"></div>
Run Code Online (Sandbox Code Playgroud)
在你的控制器中
$scope.getInclude = function(){
if(x){
return "partial.html";
}
return "";
}
Run Code Online (Sandbox Code Playgroud)
小智 16
其中一个答案的更易读的版本.加上设置ng-include到null删除元素-就像ng-if.
<div ng-include="x ? 'true-partial.html' : null"></div>
Run Code Online (Sandbox Code Playgroud)
dsp*_*ies 11
如果条件足够简单,您还可以将条件逻辑直接放在ng-include表达式中:
<div ng-include="x && 'true-partial.html' || 'false-partial.html'"></div>
Run Code Online (Sandbox Code Playgroud)
请注意,表达式x不是单引号,因此会进行求值.有关详细信息,请参阅http://plnkr.co/edit/4fvNDa6Gm3dbVLgsAZrA.
| 归档时间: |
|
| 查看次数: |
73047 次 |
| 最近记录: |