同时按列分页和过滤Angular 6

Posted

技术标签:

【中文标题】同时按列分页和过滤Angular 6【英文标题】:Pagination and filter by column at the same time Angular 6 【发布时间】:2019-03-22 23:45:07 【问题描述】:

如何修改此代码以同时获得分页和过滤?问题是,如果我的表中有 1000 行并且每页显示 50 行,则name 的过滤器将仅应用于显示的 50 个条目。

<tr *ngFor="let user of usersList | paginate:  itemsPerPage: 50, currentPage: p  | filter: 'name' : searchString">
    <td> user.name </td>
    <td> user.email </td>
    <td> user.office </td>
</tr>
<pagination-controls (pageChange)="p=$event" previousLabel="Previous" nextLabel="Next"></pagination-controls>

感谢您的宝贵时间!

【问题讨论】:

【参考方案1】:

这样修改即可:

<tr *ngFor="let user of usersList | filter: 'name' : searchString | paginate:  itemsPerPage: 50, currentPage: p ; let i=index">

【讨论】:

以上是关于同时按列分页和过滤Angular 6的主要内容,如果未能解决你的问题,请参考以下文章

Angular Material 表的问题 - 分页和排序

Angular DataTable - 自定义分页和信息

基于 mybatis 的分页和过滤查询

vueJs 分页和过滤

用于排序、分页和过滤的 CodeIgniter 优雅库 [关闭]

自定义分页和过滤在反应 js 中不起作用