如何在angular4中实现ngb-pagination

How to implement ngb-pagination in angular4

我正在尝试包括 ngb-pagination,如何让它工作。这可能是重复的,但由于该答案无效,我再次发布。

我不知道如何让它工作

 <tr *ngFor="let data of reportsData;let i = index; trackBy: trackByFn">
        <td>{{data.time_stamp}}</td>
      </tr>
    </tbody>
    <ngb-pagination [collectionSize]="50" [page]="1" [maxSize]="5" [rotate]="true" [boundaryLinks]="true"></ngb-pagination>

看看这个关于 plunker 的工作演示:Here

你可以在这里查看官方文档:https://ng-bootstrap.github.io/#/components/pagination

<ngb-pagination [collectionSize]="70" [(page)]="page" [directionLinks]="false"></ngb-pagination>

在组件中

import {Component} from '@angular/core';

@Component({
  selector: 'ngbd-pagination-basic',
  templateUrl: 'src/pagination-basic.html'
})
export class NgbdPaginationBasic {
 //setting the default page
  page :number = 1;
}

另一种选择是使用 ngx-pagination 作为更简单的解决方案,看看 github 存储库:Here

我还没有这样做,但我想我找到了每个初学者问的问题的答案(我也是): 为什么 ngb-pagination 不起作用?

您应该按页面切片您的JSON数据,并在组件HTML中迭代切片数据(注意:这只是查看代码示例!) .

<div *ngFor="let item of pagedItems">{{item.name}}</div>

您可以在此找到更多信息 article and in