我是 Angular 的新手,我没有花费数小时试图让分页正常工作。我在 Angular 9 中工作。
在 app.module 我导入 ngx-pagination
从'ngx-pagination'导入{ NgxPaginationModule };
在 home-component 中,我建立了一个来自网络服务的海报列表。
<div class="movie-card" *ngFor="let media of filteredMovies | paginate: {
id: 'pagingID',
itemsPerPage: 1,
currentPage: page,
totalItems: totalRecords }">
<div
Some html
</div>
</div>
<!--movie-card-->
<pagination-controls> id="pagingID" (pageChange)="onPageChange($event)") </pagination-controls>
如果我将 id 留在分页语句中,我会在寻呼机栏中看到“Next >>”,而没有其他任何内容。它当然是不可点击的。
如果我删除分页语句中的 id,我会看到寻呼栏编号,并且“1”以蓝色突出显示。但是,选择任何其他数字不会导致 onPageChange 事件触发(它只记录到控制台),也不会导致突出显示“1”以外的任何内容。我错过了什么吗?
更新 我在这方面取得了一些进展。我尝试在当前代码上方添加第二个 ngfor / page bar 块,它运行良好。当我更改页面时,新寻呼机中的数据会正确移动。奇怪的是,在删除 ID 属性后,页面也会在当前(损坏的)寻呼机中移动。但是,我仍然无法直接单击该寻呼机。
<div *ngFor="let media of filteredMovies | paginate: { itemsPerPage: 2, currentPage: page }">{{ media.movie.title }}</div>
<pagination-controls (pageChange)="onPageChange($event)"></pagination-controls>
<!-- This is the ORIGINAL block-->
<div *ngIf="isMovie">
<div *ngFor="let media of filteredMovies | paginate: {itemsPerPage: 2, currentPage: page }">
some html
<pagination-controls> (pageChange)="onPageChange($event)") </pagination-controls>