Я использую ngTable в Angularjs для реализации нумерации страниц и поиска. Нумерация страниц работает отлично, однако поиск работает только для данных, видимых на текущей странице. Как я могу сделать глобальный поиск по всей таблице независимо от страницы, на которой отображаются данные? Одна вещь, которую я знаю, состоит в том, что нумерация страниц применяется перед поисковым фильтром, и это вызывает такое поведение. Я немного новичок в AngularJS, так что если кто-то может помочь мне реализовать глобальный поиск, было бы замечательно.
JS:
$scope.searchResp = function() {
$scope.pagination = new NgTableParams({
page : 1,
count : 5
}, {
counts : [],
dataset : $scope.moviejson //moviejson has got moviecode and moviename fields.
});
};
HTML:
<div class="tabpane">
Search by Movie Code: <input id="searchbar" ng-model="searchtxt.moviecode" type="text" placeholder="Enter Movie Code"><br /><br />
Search by Movie Name: <input id="searchbar" ng-model="searchtxt.moviename" type="text" placeholder="Enter Error Name"><br /><br />
<div>
<table data-ng-table="pagination" class="table table-bordered table-striped">
<thead>
<tr>
<th class="text-center" data-ng-bind="Movie Code"></th>
<th class="text-center" data-ng-bind="Movie Name"></th>
</tr>
</thead>
<tbody>
<tr data-ng-repeat="item in $data | filter : searchtxt">
<td class="center-align" data-ng-bind="item.moviecode"></td>
<td class="center-align" data-ng-bind="item.moviename"></td>
</tr>
</tbody>
</table>
</div>
</div>
Было бы замечательно, если бы кто-нибудь мог помочь мне в реализации глобального поиска или помочь изменить порядок фильтров так, чтобы поисковый фильтр запускался первым, а пагинация выполнялась позже.