简体   繁体   English

如何在 angular 材料中将 angular pageIndex 默认设置为 1?

[英]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 .我在后端(旧代码)中的pageIndex1开头, angular 材料paginator.pageIndex0开头。 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.

相关问题 订阅 Angular 材料中 matTable 的 PageSize 和 PageIndex - subscribe on PageSize and PageIndex of matTable in Angular material 第一次加载页面时,在 Angular 材料分页器中设置 pageIndex 不工作 - Set pageIndex in Angular material paginator not working when page loaded for first time 在Angular材质中设置默认芯片 - Set default chip in Angular material 如何使用角度材质选项卡将选项卡设置为默认的选项卡 - How to set the tab as default tab in angular using angular material Tabs 如何使用 angular 材料标签在 angular 中获取标签并将其设置为默认值 - How to get tab and set it as default in angular with angular material Tabs 使用 angular 5 设置角度材料 datePicker 的默认值 - Set default value for angular material datePicker with angular 5 更新pageIndex时,Angular 5 Material Paginator重置为负值 - Angular 5 Material Paginator resets to negative values when updating pageIndex angular素材中如何设置默认值组select - How to set the default value group select in angular material 如何为 Angular Material Slide Toggle 设置默认值? - How can I set a default value for Angular Material Slide Toggle? Angular Material:如何将 Sidenav/Drawer 设置为默认打开? - Angular Material: How to set Sidenav/Drawer to be open by default?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM