Я пытаюсь отфильтровать таблицу с нумерацией страниц, но текст поиска фильтрует только записи текущей страницы. Я хочу отфильтровать весь набор данных, а не только текущую страницу.
Фрагмент кода 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, и с изменениями текст поиска фильтрует все записи в таблице, но отфильтрованные элементы не отображаются на текущей странице. Отфильтрованные записи всегда отображаются на первой странице, поэтому пользователю трудно снова выбрать первую страницу, чтобы увидеть результат.
Есть ли какой-нибудь возможный способ заставить его работать? Спасибо.