2017-09-05 71 views
1

Angular ngRepeat documentation,您可以使用別名表達只有在ngRepeat末:AngularJS NG重複別名表達

請注意,'爲[變量名稱]是不是運營商,而是一個 ngRepeat微語法的一部分,所以它只能在末尾使用(而 不作爲運算符,在表達式中)。

在我ng-repeat,我需要根據屬性來篩選出的項目,然後使用分頁目的limitTo過濾器。

如何在第二個過濾器之前獲取過濾項目的數量?

這並不ofcourse工作:

item in c.items | filter: c.contextFilter as filteredItems | limitTo: c.pagination.pageSize : c.pagination.currentPage*c.pagination.pageSize 

是否有其他方法可以讓我得到filteredItems.length價值?

+0

如果您在控制器應用過濾器就會很容易。 –

回答

1

我有同樣的問題,我解決它將過濾器表達式的第一部分的結果分配到一個新的變量。在您的例子:

item in filteredItems = (c.items | filter: c.contextFilter) | limitTo: c.pagination.pageSize : c.pagination.currentPage*c.pagination.pageSize

<div>{{filteredItems.length}}</div>

完整的示例與controllerAs語法:

item in $ctrl.filteredItems = ($ctrl.items | filter: $ctrl.customFilter | orderBy: $ctrl.order) | limitTo: $ctrl.pagination.pageSize : $ctrl.pagination.currentPage*$ctrl.pagination.pageSize

+0

很乾淨!謝謝 – BlueBallPanda