web-dev-qa-db-fra.com

réinitialiser la première page du paginateur angular

J'essaie d'aller à la première page du mat-paginator, c'est-à-dire de réinitialiser la pagination, mais cela ne fonctionne pas. Une idée de comment le résoudre?

Mon html est tel que

<mat-paginator [length]="itemTotal" [pageIndex]="page" [pageSize]="itemPage" (page)="pageEvent = getPublicationFollowersData($event)">
    </mat-paginator>

Le TypeScript:

   getPublicationFollowersData(event?: PageEvent) {
      this.getPublicationsUser(event.pageIndex);
}

et j'essaie d'initialiser la page avec:

this.page = 1

Mais ça ne marche pas.

6
MGs
<mat-paginator #paginator [length]="length"
               [pageSize]="pageSize"
               [pageSizeOptions]="pageSizeOptions"
               (page)="pageEvent = paginationClicked($event)">
</mat-paginator>
@ViewChild('paginator') paginator: MatPaginator;
this.paginator.firstPage();
2
Shubham Verma

Créer un référentiel pour le matériau angular avec source de données

dataSource: MatTableDataSource<any>;
@ViewChild(MatPaginator) paginator: MatPaginator;

Vous souhaitez réinitialiser le paginateur à l'aide du code suivant

this.dataSource.paginator = this.paginator;

Vous pouvez également réinitialiser en appelant la méthode de première page du paginateur

this.paginator.firstPage();
1
Rohan Shenoy