首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用ngx分页显示特定页面中存在的记录数

如何使用ngx分页显示特定页面中存在的记录数
EN

Stack Overflow用户
提问于 2019-12-30 18:59:30
回答 1查看 1.6K关注 0票数 1

我在ngx分页上工作,在这里我必须显示该特定页面中存在的记录的数量。例如:如果我将每页的项目数设置为10,那么在页码1中,它必须显示1-10,如果页码2:它必须显示11-20,如果每页的项目数是50,那么它必须是1-49,50-99,依此类推。

HTML:

代码语言:javascript
复制
 <pagination-controls (pageChange)="pageChanged($event)" class="my-pagination"></pagination-controls>

在表中,我使用了管道分页,它链接到ngx-pagination:

代码语言:javascript
复制
<tr  *ngFor="let agent of agentList | paginate: config)">

在Ts中:

代码语言:javascript
复制
 public config = {
    itemsPerPage: 10,
    currentPage: 1,
    totalItems: 0
  };

Demo

在这里,如果我在page1上,我需要显示1-10等等

EN

回答 1

Stack Overflow用户

发布于 2019-12-30 21:08:29

更新代码到演示中,你已经添加了链接,请参阅下面的代码,我在stackblitz中更新了它,不能分享它。

在.ts文件中

代码语言:javascript
复制
  config: any;
  constructor() {
      this.config = {
      currentPage: 1,
      itemsPerPage: 10,
      totalItems:0
   };
 this.config.currentPage= 1;
  for (let i = 1; i <= 100; i++) {
      this.collection.push(`item ${i}`);
    }
  }

  public setItemsPerPage(event) {
      this.config.itemsPerPage = event
  }
  pageChange(event){
    this.config.currentPage = event;
  }

在Html中

代码语言:javascript
复制
<ul>
    <li *ngFor="let item of collection | paginate: config">{{ item }}</li>
 </ul>
    <div class="col-auto">
                                    <select class="custom-select" (change)="setItemsPerPage(page.value)" #page>
                                        <option selected>10</option>
                                        <option>50</option>
                                        <option >100</option>
                                        <option >500</option>
                                    </select>
                                </div>

        <pagination-controls (pageChange)="pageChange($event)"></pagination-controls>

希望这能对你有所帮助

如果不能工作,请告诉我。

谢谢

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59529695

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档