加载

时间:2015-04-27 08:21:54

标签: angularjs angularjs-ng-repeat

我正在尝试在输出时从列表中删除一些特定的循环或条目。这就是我的列表的样子:

enter image description here

我想从列表中删除一些颗粒物品,例如:"检查我们的档案","特色档案"。那怎么可能呢?我可以使用任何类型的过滤器吗?

以下是我的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>

如果需要,我也可以发布控制器。

2 个答案:

答案 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';
});