Sto usando un filtro su una serie di elementi in un ng-repeat come questo:inserimento del filtro angolare con impaginazione
<input type="text" ng-model="filterText">
<li ng-repeat="item in displayItems | filter : {item_name: filterText}>
Questo funziona bene e filtra gli elementi perfectly.The problema sorge perché sto usando displayItems con un elemento di paginazione uib. L'impaginazione utilizza totalItems invece di displayItems.
<uib-pagination class="pagination-sm pagination"
total-items="totalItems.length" ng-model="page" ng-change="changeItems()">
</uib-pagination>
Ovviamente ho bisogno di applicare in qualche modo il filtro sul totale-voci, quindi creare le displayItems, e mettere i filteredItems nel UIB-impaginazione.
Ie. Quando la persona digita, nel controller il filtro viene applicato a TotalItems e creo gli elementi filtrati necessari per l'impaginazione. Quindi creo anche gli oggetti di visualizzazione da filteredItems. Come faccio a inserire questo nel controller e non nel codice HTML per la ng-repeat?
Non sono sicuro di come farlo. qualche idea? Tutto aiuto molto apprezzato ....
ho incluso un plunker di mostrarlo (non) che lavorano in tutto il suo splendore .... https://plnkr.co/edit/EYX6zO1795sD9TYq2J8U?p=preview
Modificare "elementi totali" in: 'totale-elementi =" filteredItems.length "'. – developer033
Rendere gli elementi totali in oggetti filtrati nel controller - come faccio a creare quegli elementi filtrati è la domanda? –
Prova questo. https://plnkr.co/edit/9diyq1FdTorI5kKmitDd?p=preview – charlietfl