Фильтровать нарезанный нг-повтор

Я пытаюсь сделать таблицу с нумерацией страниц и фильтром, используя угловой. Я нашел хороший пример разбиения на страницы (конечно, я не "Ctrl+ C, Ctrl+ V), но у меня есть одна проблема. Я использую ng-repeat with slice но если бы я сделал | filter это не работает должным образом, потому что отфильтрованные элементы не меняют страницы. Например, если элемент находится на второй странице, а я фильтрую и остаюсь только один, оставайтесь на второй странице и переходите на первую. Посмотрите на код и, пожалуйста, помогите мне сделать рабочий фильтр

http://embed.plnkr.co/eheFSh/

1 ответ

Решение

В этом случае вы должны подать заявку filter сначала и только потом нумерация страниц, т.е. slice:

name: <input type='text' ng-model='searchName'/>
id: <input type='text' ng-model='searchId'/>

<tr ng-repeat="row in (data | filter : {name:searchName, id: searchId }).slice(((currentPage-1)*itemsPerPage), ((currentPage)*itemsPerPage))">
     <td>{{row.name}}</td>
     <td>{{row.id}}</td>
</tr>
Другие вопросы по тегам