我有ng-repeat
喜欢这样:
item in items | filter:myFilter | page:currentPage
我想知道filter:myFilter
导致分页的当前项目数。但是,this answer会导致两个过滤器都被应用(并且分页会认为只有一页结果)。
如何有条件地将过滤器应用于ng-repeat
中创建的变量?
答案 0 :(得分:1)
完全有可能只在括号中包含一些过滤器。在上述情况下,您可以执行以下操作:
item in filteredItems = (items | filter:myFilter) | page:currentPage
items | filter:myFilter
的结果将分配给filteredItems
,然后由page:currentPage
进一步过滤。
需要注意的一点是filteredItems
将设置在由ng-repeat
创建的范围的父范围内,因此您需要了解碰撞。