gpt4 book ai didi

angular - 如何在 Angular Mat-table 中设置索引列(dataIndex 显示 'NaN')

转载 作者:太空狗 更新时间:2023-10-29 17:47:16 25 4
gpt4 key购买 nike

Mat-Table 工作完美。有没有办法添加一个自动增量索引。我的代码 Html:

 <div class="mat-elevation-z8">


<table mat-table [dataSource]="dataSource" matSort>

<ng-container matColumnDef="no">
<th mat-header-cell *matHeaderCellDef> No </th>
<td mat-cell *matCellDef="let element; let i = index;"> {{i+1}} </td>
</ng-container>
<ng-container matColumnDef="Title">
<th mat-header-cell *matHeaderCellDef mat-sort-header> Title </th>
<td mat-cell *matCellDef="let element"> <a (click)="openDescriptionView(element.title, element.imageUrl, element.description)">{{element.title}}</a>
</td>
</ng-container>

<ng-container matColumnDef="destination">
<th mat-header-cell *matHeaderCellDef mat-sort-header> Destination </th>
<td mat-cell *matCellDef="let element"> {{element.destination}} </td>
</ng-container>

<ng-container matColumnDef="startDate">
<th mat-header-cell *matHeaderCellDef mat-sort-header> Start Date </th>

<td mat-cell *matCellDef="let element"> {{element.startDate}}</td>
</ng-container>

<ng-container matColumnDef="endDate">
<th mat-header-cell *matHeaderCellDef mat-sort-header> End Date </th>

<td mat-cell *matCellDef="let element">{{element.endDate}}</td>
</ng-container>

<ng-container matColumnDef="price">
<th mat-header-cell *matHeaderCellDef mat-sort-header> price </th>
<td mat-cell *matCellDef="let element">{{element.price}}</td>
</ng-container>


<ng-container matColumnDef="setting">
<th mat-header-cell *matHeaderCellDef> Settings </th>
<td mat-cell *matCellDef="let element">
<a class="myIcon" (click)="editOffer(element.id)"><i class="pe-7s-pen"></i></a>
<a class="myIcon" (click)="deleteOffer(element.id, element.title)"><i class="pe-7s-trash"></i></a>

</td>
</ng-container>

<tr mat-header-row *matHeaderRowDef="displayedColumns"></tr>
<tr mat-row *matRowDef="let row; columns: displayedColumns;"></tr>
</table>
<mat-paginator [pageSizeOptions]="[10, 20]" showFirstLastButtons></mat-paginator>

我转到下一页,它又从一页开始。如果我每页显示 10 个项目,那么在转到下一页后它会从一个而不是 11 个开始。我也试过 let i=dataIndex 并显示“NaN”。请帮忙。

最佳答案

您可以使用像这样计算运行指数的单元格:

<td mat-cell *matCellDef="let element; let i = index;"> 
{{paginator.pageIndex * paginator.pageSize + i + 1}}
</td>

使用这样的分页器:

<mat-paginator #paginator [pageSizeOptions]="[10, 20]" showFirstLastButtons></mat-paginator>

Here是一个证明这一点的 stackblitz。

关于angular - 如何在 Angular Mat-table 中设置索引列(dataIndex 显示 'NaN'),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53863592/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com