在处理大型数据集时,无法在mat-paginator中设置初始pageIndex



从这篇SO文章中,我了解到,为了处理大型数据集,您应该在ngAfterViewInit中的dataSource.data之前设置dataSource.paginator。

然而,当这样做时,我无法使用this.ginator.pageIndex.设置初始页面索引

https://stackblitz.com/edit/angular-mat-table-v2

当我在ngOnInit中加载我的数据,并在ngAfterViewInit中在此之后加载分页器时,我可以设置初始页面索引:

https://stackblitz.com/edit/angular-mat-table-v1

你可以试试这个:

ngOnInit() {
this.dataSource.paginator = this.paginator;
}
ngAfterViewInit() {
setTimeout(() => {
this.paginator.pageIndex = 3;
this.todos$.subscribe((todos) => this.dataSource.data = todos);
}, 0);
}

最新更新