我有以下代码:

<tr ng-repeat="person in ctrl.persons
            | filter : { name: filterName, email: filterEmail} as filtered">

Number of persons filtered by mail and name: {{filtered.length}}


现在,我添加另一个过滤器:

<tr ng-repeat="person in ctrl.persons
                    | filter : { name: filterName, email: filterEmail}
                    | limitTo : ctrl.size as filtered">

Number of persons filtered by mail and name: {{filtered.length}}


我的问题是,通过邮件和姓名过滤的人员数量现在是错误的,因为它仅限于size。解决此问题的最佳方法是什么?

谢谢!

最佳答案

我通过使用方括号解决了这个问题:

<tr ng-repeat="person in filteredPersons = (ctrl.persons
                        | filter : { name: filterName, email: filterEmail})
                        | limitTo : ctrl.size as filtered">

Number of persons filtered by mail and name: {{filteredPersons.length}}

07-28 01:13
查看更多