Angularjs 多个用于ng repeat和track by的过滤器

Angularjs 多个用于ng repeat和track by的过滤器,angularjs,angularjs-ng-repeat,angular-filters,Angularjs,Angularjs Ng Repeat,Angular Filters,我有一个ng重复与过滤器放置如下所示之前。由于某些原因,它在web服务器中不起作用,我认为这是因为浏览器DOM中不允许重复项,所以我必须输入“track by item.id”。请参阅下面的代码 <div ng-repeat="item in items | filter:search:date | filter:filterFrontPage track by item.id"> 上面代码的唯一问题是,没有通过“filterFrontPage”过滤器加载项,该过滤器也会过滤项

我有一个ng重复与过滤器放置如下所示之前。由于某些原因,它在web服务器中不起作用,我认为这是因为浏览器DOM中不允许重复项,所以我必须输入“track by item.id”。请参阅下面的代码

<div ng-repeat="item in items | filter:search:date | filter:filterFrontPage track by item.id">

上面代码的唯一问题是,没有通过“filterFrontPage”过滤器加载项,该过滤器也会过滤项中的布尔值。当我将其更改为以下内容时,整个程序运行良好:

<div ng-repeat="item in items | filter:search:date track by item.id">  

因此,使用上述方法,我将如何再添加一个过滤器来过滤变量中的布尔值。我似乎无法通过使用“filter:search:date:{isActive:true}”来实现这一点。请让我知道可以做些什么来让这个工作

更新1:

我删除了“日期”,因为我很久以前就用过它。“搜索”用于以下内容,效果很好

<input class="form-control" type="text" placeholder="Search posts" ng-model="search.$" />


理想情况下,filterFrontPage是通过isActive变量true/false来过滤项目的

我认为您需要在筛选的集合周围使用括号,即:

<div ng-repeat="item in (items | filter:search:date) track by item.id">


您是否有plunkr?这是我现在的一个大项目,我没有使用plunkr。你能确定为什么这种过滤器不能工作吗?这两种过滤器似乎都不对。我怀疑
date
是一个比较器或
filterFrontPage
string
Object
function
中的一个。请查看我在帖子中的更新1。非常感谢。但为什么我像这样添加它“项中(项|过滤器:搜索:{isFrontPage:true})按$index跟踪”,此处未调用此方法。filter('filterFrontPage',function(){返回函数(项){console.log('hello');}});如果您可以为此提供一个fiddle/plunk,您可以得到更多帮助。好的,使用您的代码,我将如何过滤项中的布尔值?