AngularJS - Отфильтрованные результаты и сортировка не работают на "dir-paginate" - PullRequest
0 голосов
/ 30 января 2020

У меня есть простая таблица в AngularJS. У меня все работает отлично, с кодом ниже:

 <tr dir-paginate="item in items | filter : {name: search}  | filter: filterItemName | filter: filterItemType | filter: filterItemStatus | orderBy:sortType:sortReverse | itemsPerPage: Ctrl.ItemsPerPage">
// More code here..
</tr>
<dir-pagination-controls boundary-links="true" class="col-auto"></dir-pagination-controls>

Results In: Вышеприведенное дает мне фильтрацию, сортировку и поиск, но не дает мне совокупный результат отфильтрованные результаты. Что является требованием.


Теперь, если я хочу получить агрегированные результаты, мне нужно сделать следующее:

<tr dir-paginate="item in ConnectCtrl.filteredResults = (items | filter : {name: search} |  orderBy:sortType:sortReverse  | filter: filterItemName | filter: filterItemType | filter: filterItemStatus) | itemsPerPage: Ctrl.itemsPerPage">
// More code here..
</tr>
// Code to get filtered results
<div ng-if="Ctrl.filteredResults" === 0">No Results were found..</div>
<dir-pagination-controls boundary-links="true" class="col-auto"></dir-pagination-controls>

Результаты в: Вышеуказанные результаты агрегируют результаты работы, поиска, фильтрации. Но теперь сортировка не работает .. Может кто-нибудь сказать мне, что делать, чтобы это исправить. Это сложное требование, и я часами ищу решение.

То, что я пытался: Я пытался поставить сортировку вне parenthesis. Пробовал играть с порядком фильтрации и сортировки, но ничего не работает .. Пожалуйста, мне нужна помощь ..

...