À l'aide de filtre Angulaire avec la pagination

Je suis à l'aide d'un filtre sur un tableau d'éléments dans un ng-repeat comme ceci:

<input type="text" ng-model="filterText">

<li ng-repeat="item in displayItems | filter : {item_name: filterText}>

Cela fonctionne bien et filtre les éléments parfaitement.Le problème se pose parce que je suis en utilisant displayItems avec un uib-la pagination de l'élément. La pagination utilise totalItems au lieu de displayItems.

<uib-pagination class="pagination-sm pagination"
    total-items="totalItems.length" ng-model="page" ng-change="changeItems()">
</uib-pagination>

Évidemment j'ai besoin de quelque sorte d'appliquer le filtre sur le total des éléments, puis créer le displayItems, et de mettre le filteredItems dans l'uib-la pagination.

Ie. Lorsque les types de personnes, dans le contrôleur, le filtre est appliqué à la totalItems, et je crée l'filteredItems nécessaires pour la pagination. J'ai aussi créer ensuite le displayItems de la filteredItems. Comment puis-je mettre dans le contrôleur, et non dans le code HTML de la ng-repeat?

Je ne suis pas sûr de la façon de le faire. Toutes les pensées? Toute aide appréciée....

J'ai inclus un plunker pour l'afficher (ou pas) du travail dans toute sa splendeur....
https://plnkr.co/edit/EYX6zO1795sD9TYq2J8U?p=preview

  • Changement total-items à: total-items="filteredItems.length".
  • Faire le total des éléments dans filteredItems dans le Contrôleur - comment puis-je créer ces éléments filtrés est la question?
  • Essayez ceci. plnkr.co/modifier/9diyq1FdTorI5kKmitDd?p=preview
InformationsquelleAutor Tom O'Brien | 2016-07-17