我正在尝试在输出时从列表中删除一些特定的循环或条目。这就是我的列表的样子:
我想从列表中删除一些颗粒物品,例如:"检查我们的档案","特色档案"。那怎么可能呢?我可以使用任何类型的过滤器吗?
以下是我的ng-repeat
:
<ons-list-item modifier="chevron" class="list-item-container" ng-repeat="ListingData in AllData">
<ons-row ng-click="setCurrentCategory(ListingData.slug); app.navi.pushPage('directory-page.html', { animation : 'slide' } )">
<ons-col>
<div class="name">
{{ListingData.title}}
</div>
</ons-col>
<ons-col width="40px"></ons-col>
</ons-row>
</ons-list-item>
如果需要,我也可以发布控制器。
答案 0 :(得分:3)
您可以使用ng-if
<div ng-if="ListingData.title != 'Check it Our Archives' && ListingData.title != 'Featured Profile'" class="name">
{{ListingData.title}}
</div>
答案 1 :(得分:1)
在您的控制器中,在将数据传递到视图之前,您可以使用Array.prototype.filter
过滤项目。否则你可以使用角度过滤器,但我觉得如果你不想要显示项目,就不应该将它传递给视图。
下面是一个快速示例,说明示波器中的数据如何具有数组的过滤内容:
var pages = [{ title : 'Page one'}, { title : 'Page two'}];
// this filters the pages array to display every item that is not titled "Page one"
$scope.data = pages.filter(function(p){
return p.title !== 'Page one';
});