在切片 ng-repeat 中过滤

Filter in sliced ng-repeat

我尝试使用 angular 使用分页和过滤器制作 table。我找到了很好的分页示例(当然我没有“ctrl+c,ctrl+v”),但我有一个问题。我使用 ng-repeat with slice 但如果我将 | filter 这行不通正确,因为过滤的项目没有改变页面。例如,如果项目在第二页上,我过滤并且只有一个仍然留在第二页上而不是转到第一页。查看代码,请帮我制作工作过滤器

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

在这种情况下,您应该首先应用 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>