如何在嵌套ng重复指令中使用控制语句(if语句)
How to use a control statement (if statement) in a nested ng-repeat directive?
我的HTML视图中有以下代码:
<div ng-repeat='shop in shops'>
<ul ng-repeat='item in items'>
<li>
<!-- {{Show items of the particular shop in here}} -->
</li>
</ul>
</div>
items
是一个JSON对象。每个项目都有一个shop_id
,必须使用它来进行排序。
根据文档,我知道我不能在Angular Expression中使用if
控制语句来实现我的排序。否则我怎么能使用控制语句呢。
我尝试过,但显然失败了,因为我们无法返回continue
。
//var resources.items and resources.shops are JSON objects output from a database
//This file is app.js
$scope.itemName = function(itemIndex, shopIndex) {
for (var i = 0; i < resources.items.length; i++) {
if (resources.items[itemIndex].shop_id == resources.shops[shopIndex].id)
return resources.items[itemIndex].name;
};
return continue;
}
而且,在这个观点中:
<div class="tab-content" ng-repeat='provider in providers'>
<ul ng-repeat='item in items'>
<li>{{itemName($index, $parent)}}</li>
</ul>
</div>
我是Angular的初学者。请帮忙。
使用ngIf指令:
<div ng-repeat='shop in shops'>
<ul ng-repeat='item in items'>
<li ng-if="item.shop_id === shop.id">
<!-- {{Show items of the particular shop in here}} -->
</li>
</ul>
</div>
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 如何在ReactJS JSX中执行嵌套的if-else语句
- 如何在 API 调用后和 if 语句中启用提交按钮
- 带有多个elseif的Javascript if语句
- Sharepoint JScript if语句未执行
- Javascript:If-then语句在函数中不起作用
- for循环中的javascript if语句找不到==
- jquery if语句返回return wong语句
- 在if语句下的html中使用javascript变量
- Node.js-承诺和锥形语句(if、switch等)-如何构建
- 如何在 JavaScript 中工作,如果不在控制语句中
- jQuery用于流控制的逻辑运算符,而不是使用if语句
- 在if语句中调用一个函数来控制确认警报
- IF语句的控制流程&异步功能
- 如何控制哪部分&&在if语句中应用
- 如何在嵌套ng重复指令中使用控制语句(if语句)
- 如何创建语句if包含"&"
- If语句- If主体有一个类remove在滚动原生javascript
- 如何用javascript编写较短的控制语句
- Javascript中的if语句- if - else问题