我正在像这样在ng-repeat上使用一个数组过滤器:
```html
这很好地运作并完美过滤了项目。问题在于我正在使用带有uib-pagination元素的displayItems。分页使用totalItems而不是displayItems。
显然,我需要在total-items上应用过滤器,然后创建displayItems,并将过滤后的filteredItems放入uib-pagination中。
例如,在控制器中,当用户输入时,应用过滤器到totalItems,然后创建分页所需的filteredItems。然后从filteredItems创建displayItems。我该如何将其放入控制器中而不是HTML的ng-repeat中呢?
我不确定该怎么做,你有什么想法吗?非常感谢您的帮助...
我已经包含了一个plunker来展示它(不)在所有其辉煌中运行... https://plnkr.co/edit/EYX6zO1795sD9TYq2J8U?p=preview
```html
我正在像这样在ng-repeat上使用一个数组过滤器:
```<input type="text" ng-model="filterText">
<li ng-repeat="item in displayItems | filter : {item_name: filterText}>
这很好地运作并完美过滤了项目。问题在于我正在使用带有uib-pagination元素的displayItems。分页使用totalItems而不是displayItems。
<uib-pagination class="pagination-sm pagination"
total-items="totalItems.length" ng-model="page" ng-change="changeItems()">
</uib-pagination>
显然,我需要在total-items上应用过滤器,然后创建displayItems,并将过滤后的filteredItems放入uib-pagination中。
例如,在控制器中,当用户输入时,应用过滤器到totalItems,然后创建分页所需的filteredItems。然后从filteredItems创建displayItems。我该如何将其放入控制器中而不是HTML的ng-repeat中呢?
我不确定该怎么做,你有什么想法吗?非常感谢您的帮助...
我已经包含了一个plunker来展示它(不)在所有其辉煌中运行... https://plnkr.co/edit/EYX6zO1795sD9TYq2J8U?p=preview
total-items
更改为:total-items="filteredItems.length"
。 - developer033