【问题标题】:ngx-pagination in Angular 4. How to get page number?Angular 4中的ngx-pagination。如何获取页码?
【发布时间】:2017-08-27 17:54:35
【问题描述】:

我使用 Angular 4 和带有库 ngx-pagination 的 Typescript。我有点不明白这个库。我在 Java 中有分页,我想在页面更改时发送页码。所有项目的编号来自 Java 站点。我不知道如何处理这个问题。我创建了这段代码: 在html中:

<tr *ngFor="let story of stories | paginate: { itemsPerPage: this.size, currentPage: this.page, totalItems: this.numberOfElements }" style="text-align: left; word-break: break-all;">

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

我在 TS 中创建了这个:

@Output() pageChange: EventEmitter<number> = new EventEmitter();

现在如何在我更改页面时获取页面,例如当我点击下一个或上一个?

【问题讨论】:

  • 分页不工作吗?
  • 不,它不起作用。页数显示正常,但我无法更改页面

标签: angular typescript pagination


【解决方案1】:

模板中

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

并且在 组件 中有一个类级别变量,仅表示页面,如 page: number = 1; .

更新

你可以在模板中使用这个(pageChange)="pageChanged($event)"

组件中

pageChanged(event){console.log("pageChanged")}

【讨论】:

  • 它正在工作,但我怎么知道页面何时更改?
  • @Rahul Singh:我已经集成了服务器端分页。 API 调用返回的数据。这里的总页数为无穷大。分页调用是 *ngFor="let dealslist | paginate: { id: 'foo', itemsPerPage: pageSize, currentPage: p, totalItems: count }"。控件为
  • @SamHanson 究竟是什么问题
  • 如何获取最后页码
猜你喜欢
  • 2021-02-24
  • 2018-05-15
  • 2019-11-02
  • 2021-03-24
  • 2021-02-09
  • 2018-07-22
  • 2019-03-16
  • 2021-11-01
  • 2023-02-03
相关资源
最近更新 更多