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