我在重复的项目数组上使用angularjs过滤器方法,并尝试使用limitTo过滤器过滤数字。这是我的JsFiddle代码筛选器工作正常,但我有一个条件ng-if="!o.IsFeaturedEvent",筛选器应应用于不是的事件列表IsFeaturedEvent。目前,它适用于所有事件如何在ng-if条件下使用limitto任何建议或帮助,将不胜感激。
2 回答
动漫人物
TA贡献1815条经验 获得超10个赞
您需要创建一个自定义过滤器,如下所示:
.filter('nonFeaturedEvent', function() {
return events => events.filter(e => !e.IsFeaturedEvent);
})
并在您的限制之前应用它,如下所示:
<div ng-repeat="o in data | nonFeaturedEvent | limitTo:limit" ng-if="!o.IsFeaturedEvent">
该nonFeaturedEvent过滤器将传递到前删除所有功能的事件limitTo过滤器。
慕的地6264312
TA贡献1817条经验 获得超6个赞
不要使用ng-if,请使用filter进行操作。
我测试了您的代码 "o in data | filter: !o.IsFeaturedEvent | limitTo:limit "
它显示第一个事件,这是一个特色事件。
如果要显示非功能性事件,请使用
"o in data | filter: o.IsFeaturedEvent | limitTo:limit "
添加回答
举报
0/150
提交
取消