Фильтрация всех страниц с разбивкой на страницы в angularJs 1 Таблица - PullRequest
0 голосов
/ 22 января 2019

Я пытаюсь отфильтровать таблицу с нумерацией страниц, но текст поиска фильтрует только записи текущей страницы. Я хочу отфильтровать весь набор данных, а не только текущую страницу.

Фрагмент кода 1:

<tbody md-body >    
  <tr md-row md-select="serverToConfigure"
             ng-repeat="s in $parent.servers  | orderBy: query.serverOrder | limitTo: query.limit : (query.page -1) * query.limit | filter :searchPhrase">
    <td md-cell>{{s.serverId}}</td>
    <td md-cell>{{s.serverName}}</td>
    <td md-cell>{{s.environmentName}}</td>
    <td md-cell>{{s.lastUpdated | date :"short"}}</td>
    <td md-cell><md-icon ng-style="{'color': generateStatusColor(s.statusColor)}">{{getIconByColor(s.statusColor)}}</md-icon></td>
    <td md-cell><md-button class="md-fab md-mini" style="background-color:#86bc25" ng-click="toggleConfigView('config');setServerToConfigure(s)" ><md-icon>build</md-icon> <md-tooltip >configure</md-tooltip></md-button></td>
  </tr>
</tbody>

Фрагмент кода 2:

<tr md-row md-select="serverToConfigure"
           ng-repeat="s in $parent.servers  | filter :searchPhrase | orderBy: query.serverOrder | limitTo: query.limit : (query.page -1) * query.limit ">

при начальной настройке фильтра функция поиска только фильтрует записи текущей страницы.

Я внес некоторые изменения, упомянутые во фрагменте 2, и с изменениями текст поиска фильтрует все записи в таблице, но отфильтрованные элементы не отображаются на текущей странице. Отфильтрованные записи всегда отображаются на первой странице, поэтому пользователю трудно снова выбрать первую страницу, чтобы увидеть результат.

Есть ли какой-нибудь возможный способ заставить его работать? Спасибо.

...