1

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

但是,这样做时,我无法使用 this.paginator.pageIndex 设置初始 pageIndex。

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

当我在 ngOnInit 中加载数据并在 ngAfterViewInit 中加载分页器时,我可以设置初始 pageIndex:

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

4

1 回答 1

4

你可以试试这个:

  ngOnInit() {
     this.dataSource.paginator = this.paginator;
  }

  ngAfterViewInit() {
    setTimeout(() => {
     this.paginator.pageIndex = 3;
     this.todos$.subscribe((todos) => this.dataSource.data = todos);
    }, 0);
  }
于 2019-11-15T10:16:03.873 回答