[英]How to set angular pageIndex default as 1 in angular material?
My pageIndex
in backend (legacy code) started with 1
and angular material paginator.pageIndex
started with 0
.我在后端(旧代码)中的
pageIndex
以1
开头, angular 材料paginator.pageIndex
以0
开头。 How to set pageIndex
default value as 1
in angular material?如何在 angular 材料中将
pageIndex
默认值设置为1
? If I initialize pageIndex = 1
.如果我初始化
pageIndex = 1
。 It's doesn't work actually.它实际上不起作用。 If I change backend value as
0
working but will break other legacy paginator.如果我将后端值更改为
0
工作但会破坏其他旧分页器。 Is there any way to achieve this?有什么办法可以做到这一点?
Im using angular 8
& angular material 8.02
我使用
angular 8
& angular material 8.02
app.ts应用程序.ts
@ViewChild(MatPaginator, {static: false}) paginator: MatPaginator; listOrders() { merge(this.paginator.page).pipe( startWith({}), switchMap(() => { this.isLoadingResults = true; return this.storeService.orders(this.paginator.pageSize, this.paginator.pageIndex); }), map((data) => { this.isLoadingResults = false; this.resultsLength = data.max; return data.items; }), catchError(() => { this.isLoadingResults = false; return observableOf([]); }), ).subscribe((data) => (this.data = data)); }
app.html应用程序.html
<mat-paginator [length]="resultsLength" [pageSize]="pageSize"></mat-paginator>
You can try this:你可以试试这个:
ngOnInit() {
this.dataSource.paginator = this.paginator;
}
ngAfterViewInit() {
setTimeout(() => {
this.paginator.pageIndex = 1;
}, 0);
}
Set pageIndex
to 1
:将
pageIndex
设置为1
:
<mat-paginator
[ngClass]="'paginator'"
[length]="this.propertyCount"
[pageIndex]="1"
[pageSize]="this.pageSize"
[pageSizeOptions]="[5, 10, 25, 100]"
(page)="updateTableResults($event)"
>
</mat-paginator>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.