My pageIndex
в бэкэнде (устаревший код) начинался с 1
, а угловой материал paginator.pageIndex
начинался с 0
. Как установить pageIndex
значение по умолчанию как 1
в угловом материале? Если я инициализирую pageIndex = 1
. Это не работает на самом деле. Если я изменю значение бэкэнда как 0
, работающее, но сломаю другой устаревший paginatorЕсть ли способ добиться этого?
Я использую 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>