Angular – 3 ways to handle Angular Material paginator component

Angular

<mat-paginator> component provides navigation for paged information, typically used with a table.

Solution #1

component.html example code:

<mat-paginator
(page)="pageEvent = $event"
[length]="itemsLength"
[pageSize]="pageSize"
[pageSizeOptions]="pageSizeOptions"
></mat-paginator>

<div>{{ pageEvent.pageSize }} | {{ pageEvent.pageIndex }}</div>

component.ts example code:

pageEvent: PageEvent = new PageEvent();

Solution #2

component.html example code:

<mat-paginator
(page)="onPaginatorChange($event)"
[length]="itemsLength"
[pageSize]="pageSize"
[pageSizeOptions]="pageSizeOptions"
></mat-paginator>

component.ts example code:

onPaginatorChange(event: any) {
console.log(event);
}

Solution #3

component.html example code:

<mat-paginator
#paginator
[length]="itemsLength"
[pageSize]="pageSize"
[pageSizeOptions]="pageSizeOptions"
></mat-paginator>

component.ts example code:

@ViewChild(MatPaginator) paginator: MatPaginator | any = {};
ngAfterViewInit() {
this.paginator.page.subscribe((data: any) => {
console.log(data);
})
}
https://www.mldgroup.com

Vyštudovaný top manažér pôsobiaci najmä ako manažér, marketér, softvérový inžinier, konzultant, bloger, YouTuber a zatiaľ neúspešný hudobník a producent. V rámci praxe pôsobil v rôznych odvetviach na rôznych pozíciách v malých aj veľkých firmách, vrátane spoluprác a partnerstiev s významnými firmami či poradenskými spoločnosťami.

Pridaj komentár

Vaša e-mailová adresa nebude zverejnená. Vyžadované polia sú označené *