我正在尝试在 Angular 6 中向我的 mat-table 添加分页。我正在使用下面链接中的一些示例。但它不起作用:
https://material.angular.io/components/table/examples
看起来 mat-table 正确地填充了数据,并且分页器正确地出现在它的下方,但是它们无法连接在一起:
可以看到,分页器设置为每页5条记录,但是表中当前页的记录多于记录。它还表示 0 out of 0,这进一步表明无法链接到表。
这是我的html:
<mat-table #table [dataSource]="dataSource" class="animate topMatDataTable”>
…
</mat-table>
<mat-paginator [pageSizeOptions]="[5, 10, 20]" [pageSize]="5" showFirstLastButtons></mat-paginator>
这是我的 ts 代码:
export class DynamicDataListComponent implements OnInit {
…
dataSource : MatTableDataSource<any>;
…
@ViewChild(MatPaginator) paginator : MatPaginator;
…
ngOnInit() {
…
this.loadEndpoints();
}
async loadEndpoints() {
…
const endpointListObs = await this._dataStorageService.getAPIEndpointList();
endpointListObs.subscribe((endpointList: any[]) => {
this.dataSource = new MatTableDataSource<any>(endpointList);
this.dataSource.paginator = this.paginator;
…
});
…
}
…
}
谁能告诉我做错了什么?
谢谢。