【发布时间】:2016-03-30 11:44:17
【问题描述】:
我很难使用 Angular 过滤器来解决如下问题。
过滤逻辑如下:
1) 如果该项目的所有 listItem 的 qtyLeft != 0,则不显示该项目
2)如果该项目的任何listItem qtyLeft == 0,显示项目标题以及qtyLeft == 0的对应listItem
这是我的数据结构的一个基本示例,一个项目数组:
$scope.jsonList = [
{
_id: '0001',
title: 'titleA',
list: {
listName: 'listNameA',
listItem: [
{
name: 'name1',
qtyLeft: 0
},
{
name: 'name2',
qtyLeft: 0
},
]
}
},
{
_id: '0002',
title: 'titleB',
list: {
listName: 'listNameB',
listItem: [
{
name: 'name3',
qtyLeft: 2
},
{
name: 'name4',
qtyLeft: 0
},
]
}
},
{
_id: '0003',
title: 'titleC',
list: {
listName: 'listNameC',
listItem: [
{
name: 'name5',
qtyLeft: 2
},
{
name: 'name6',
qtyLeft: 2
},
]
}
},
]
这是最终的预期结果:
<div ng-repeat="item in jsonList | filter: filterLogic">
<div> </div>
</div>
// final outcome
<div>
<div>Title: titleA, ListItem: Name1, Name2</div>
<div>Title: titleB, ListItem: Name4</div>
</div>
【问题讨论】:
-
请说明您尝试过的无效。这不是代码编写服务。您应该展示您的尝试
标签: javascript angularjs angularjs-filter