我是angularjs的新手,在我的angularjs应用程序中有json,我希望ng-switch在json不为空(它是一个数组)时工作。这是一个很大的json文件,我说的是其中的一部分,用ng-switch是否可行?或者我应该在控制器中设置作用域参数?或者其他我不知道的方式
JSON...,
"venues": [{"vid":"12",...},{"vid":"13",},{"vid":"14",..}],...
标记
<div ng-switch on="team.venues" >
<ul ng-switch-when="venue is not empty">
<li ng-repeat="venue in team.venues">
{{venue.vid}}
</li>
</ul>
<p ng-switch-default>no venue</p>
</div>
是这样使用
<div ng-switch on="team.venues.length > 0" >
<ul ng-switch-when="true">
<li ng-repeat="venue in team.venues">
{{venue.vid}}
</li>
</ul>
<p ng-switch-default>no venue</p>
</div>
显示team.venues.length > 0
为true
时的<ul ng-switch-when="true">
。
这是DOC说的,
<ANY ng-switch="expression">
<ANY ng-switch-when="matchValue1">...</ANY>
<ANY ng-switch-when="matchValue2">...</ANY>
<ANY ng-switch-default>...</ANY>
</ANY>
这里是一个官方DEMO
您可以直接在这里使用直接表达式,如ng-switch-when="team.venues.length > 0 && team.venues"
标记
<div ng-switch on="team.venues">
<ul ng-switch-when="team.venues.length > 0 && team.venues">
<li ng-repeat="venue in team.venues">
{{venue.vid}}
</li>
</ul>
<p ng-switch-default>no venue</p>
</div>