Из этого SO post я узнал, что для работы с большими наборами данных вы должны установить dataSource.paginator перед dataSource.data в ngAfterViewInit.
Однако, когдаделая это, я не могу установить начальный pageIndex с помощью this.paginator.pageIndex.
https://stackblitz.com/edit/angular-mat-table-v2
Когда я загружаю свои данные в ngOnInit и после этого в ngAfterViewInit, я делаю paginator, явозможность установить начальный индекс страницы:
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); }