【发布时间】:2020-02-22 07:56:18
【问题描述】:
我在后端(遗留代码)中的pageIndex 以1 开头,角度材料paginator.pageIndex 以0 开头。如何在角度材料中将pageIndex 默认值设置为1?如果我初始化pageIndex = 1。它实际上不起作用。如果我将后端值更改为 0 工作但会破坏其他旧分页器。有什么办法可以做到这一点?
我正在使用angular 8 & angular material 8.02
app.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
<mat-paginator
[length]="resultsLength"
[pageSize]="pageSize"></mat-paginator>
【问题讨论】:
-
为什么不将 pageIndex+1 传递给您的服务?
return this.storeService.orders(this.paginator.pageSize, this.paginator.pageIndex+1);
标签: angular pagination angular-material angular-pagination