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

NgRepeat: Multiple filters result array length with track by option

假设我有一个 ng-repeat

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

我希望使用 ng-hide 或您有什么显示空结果集的通知。我的问题是,如何在按选项保持跟踪的同时获得所有过滤器的组合结果数组长度?我试过了

<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 我总是会遇到语法错误。我知道规则是始终跟踪 last 和 expression 之外的内容。 Angular 文档仅说明

item in expression track by

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

编辑。

原来是罪魁祸首 跟踪

更新了问题。

好的。如果有人遇到同样的问题,这就是答案。

ng-options track by and select as are not compatible

所以它要么是错误,要么是功能文档非常少。 Track by 和 select as 不兼容。