À 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
Vous devez vous connecter pour publier un commentaire.
Essayer,
HTML,
et
JavaScript,
https://plnkr.co/edit/m3jXsxsCGfqKCJYHsw0u?p=preview
filteredData = ...
dans leng-repeat
. Son incroyable. Notez que les parenthèses doivent être exactement comme ça.begin
paramètre a été introduit après la version 1.4.X. Dans mon cas, j'ai été en utilisant Angulaire 1.3.14 et m'a pris quelques heures pour comprendre ce qui n'allait pas :/ Référence de lienVous pouvez accéder à l'filtré tableau à l'aide de
as alias
dansng-repeat
expressionEnsuite utiliser cet alias pour
total-items
dans la paginationVeuillez Changement de Ce type, Mais si vous recherchez seulement un domaine lié pourquoi vous recherche spécifique. qui n'est pas nécessaire si vous avez plus de terrain, puis vous rendre . C'est votre code dans certains modifier j'espère assurer qu'il fonctionne.