Невозможно установить начальный pageIndex в mat-paginator при работе с большими наборами данных

Из этого SO сообщения я узнал, что для работы с большими наборами данных вы должны установить dataSource.paginator до dataSource.data в ngAfterViewInit.

Однако при этом я не могу установить начальный pageIndex с помощью this.paginator.pageIndex.

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

Когда я загружаю свои данные в ngOnInit, а затем в ngAfterViewInit, я могу установить начальный pageIndex:

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


person Michael Hunziker    schedule 23.10.2019    source источник


Ответы (1)


Вы можете попробовать это:

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

  ngAfterViewInit() {
    setTimeout(() => {
     this.paginator.pageIndex = 3;
     this.todos$.subscribe((todos) => this.dataSource.data = todos);
    }, 0);
  }
person V. Bogdanov    schedule 15.11.2019