0

У меня есть два фильтра: один для разбивки на страницы и один для поискового запроса. Сначала он ищет, а затем разбивается на результат.Angular Pagination - Фильтр не найден полный список

Вот HTML:

<table class="table table-striped"> 
    <tbody> 
     <tr ng-repeat="pot in (filteredPots = (pots | search:potQuery | paginate:currentPageNumber.pots:itemsPerPage))"> 
      ... 
     </tr> 
    </tbody> 
</table> 
<pagination ng-model="currentPageNumber.pots" ng-change="paging(pots)" items-per-page="{{itemsPerPage}}" total-items="filteredPots.length" class="pagination-sm"></pagination> 

Из того, что я понимаю, это работает правильно (я могу добавить {{ filteredPots.length }} и показывает значение 10).

То, что я пытаюсь сделать, это значение total-items как общая длина массива (т. Е. Без разбивки на страницы, которое ограничивает его до itemsPerPage).

Любая помощь с благодарностью, спасибо!

ответ

0

Понял, что ... взял много проб и ошибок.

Html будет обновлена:

<table class="table table-striped"> 
    <tbody> 
     <tr ng-repeat="pot in (filteredPots = (searchedPots = (pots| search:potQuery) | paginate:currentPageNumber.games:itemsPerPage))"> 
      ... 
     </tr> 
    </tbody> 
</table> 
<pagination ng-model="currentPageNumber.pots" ng-change="paging(pots)" items-per-page="{{itemsPerPage}}" total-items="searchedPots.length" class="pagination-sm"></pagination> 

Что изменилось? Вместо фильтрации массива pots с двумя отдельными фильтрами я фильтрую массив pots на фильтре search:potQuery и сохраняя полученный массив как searchedPots, тогда второй фильтр использует в качестве массива searchedPots и сохраняет этот результат как filteredPots (который isn ' t).

У меня есть длина найденных горшков ПЕРЕД разбиением на страницы как searchedPots.

Смежные вопросы