NgRepeat:多个过滤器的结果数组长度与跟踪选项



假设我有一个类似的ng重复

<li ng-repeat="event in eventData | filter:search | customFilter1:someData 
| customFilter2:someData | orderBy:predicate:reverse | limitTo:quantity 
track by id">{{event.someAttribute}}</li>

我希望显示一个空结果集的通知与ng隐藏或你有什么。我的问题是,如何在保持选项跟踪的同时获得所有过滤器的组合结果数组长度?我试过

<li ng-repeat="event in filtered = ( eventData | filter:search 
| customFilter1:someData | customFilter2:someData ) | 
orderBy:predicate:reverse | limitTo:quantity 
track by id">{{event.someAttribute}}</li>

和许多变体,但我还没有找到正确的语法来将所有过滤结果管道传输到一个变量或别名,之后我就可以进行

<div ng-show="filtered.length === 0">No Results.</div>

它在没有track by选项的情况下工作。随着轨道by我总是得到一个语法错误。我知道规则是始终按最后一个和表达式之外的顺序进行跟踪。角度文档仅说明

item in expression track by

那么,包装表达式部分并能够跟踪的语法是什么呢?

编辑

原来罪魁祸首是跟踪

更新的问题。

好的。如果有人有同样的问题,下面是答案。

ng选项跟踪和选择是不兼容的

因此,它要么是一个bug,要么是文档记录非常差的特性"Track by"one_answers"select as"不兼容

最新更新