如何在垫表角度 5 中设置序列号



我在我的 angular 应用程序中使用了一个 mat-table 并成功填充了它,但数据的原始 id 不是串行的,数据被过滤,只显示一些数据。有没有办法添加自动递增序列号。我的代码 Html:

<mat-table #table2 [dataSource]="dataSource2" matSort>
<ng-container matColumnDef="sn">
<mat-header-cell *matHeaderCellDef mat-sort-header> SN. </mat-header-cell>
<mat-cell *matCellDef="let item">{{ index + 1 }}</mat-cell>
</ng-container>
<ng-container matColumnDef="description">
<mat-header-cell *matHeaderCellDef mat-sort-header> Description </mat-header-cell>
<mat-cell *matCellDef="let item"> {{item.description}} </mat-cell>
</ng-container>
<ng-container matColumnDef="start_time">
<mat-header-cell *matHeaderCellDef mat-sort-header> Start Time </mat-header-cell>
<mat-cell *matCellDef="let item"> {{item.start_time}} </mat-cell>
</ng-container>
<ng-container matColumnDef="end_time">
<mat-header-cell *matHeaderCellDef mat-sort-header> End Time </mat-header-cell>
<mat-cell *matCellDef="let item"> {{item.end_time}} </mat-cell>
</ng-container>
<ng-container matColumnDef="total_pins">
<mat-header-cell *matHeaderCellDef mat-sort-header> Total Pins </mat-header-cell>
<mat-cell *matCellDef="let item"> {{item.total_pins}} </mat-cell>
</ng-container>
<ng-container matColumnDef="total_cards">
<mat-header-cell *matHeaderCellDef mat-sort-header> Total Cards </mat-header-cell>
<mat-cell *matCellDef="let item"> {{item.total_cards}} </mat-cell>
</ng-container>
<ng-container matColumnDef="remarks">
<mat-header-cell *matHeaderCellDef mat-sort-header> Remarks </mat-header-cell>
<mat-cell *matCellDef="let item"> {{item.remarks}} </mat-cell>
</ng-container>
<mat-header-row *matHeaderRowDef="displayedColumns2"></mat-header-row>
<mat-row *matRowDef="let row; columns: displayedColumns2;"></mat-row>
</mat-table>

只需在一行中使用此代码即可获取索引 -

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

这是

分叉工作示例

获取自动增量索引值到下一页。

([页面索引] * [页面大小] + [行索引 + 1](

表的 td 单元格循环源代码

<ng-container matColumnDef="id">
<th mat-header-cell *matHeaderCellDef mat-sort-header> No.</th>
<td mat-cell *matCellDef="let item; let i = index">
{{ (paginatorRef.pageIndex * paginatorRef.pageSize) + (i + 1) }}
</td>
</ng-container>

垫页器源代码

<mat-paginator
fxFlex="100"
#paginatorRef
[length]="5"
[pageSize]="5"
[pageSizeOptions]="[5, 10, 25, 100]">
</mat-paginator>

[ 注意:将本地引用作为 #paginatorRef 添加到您的 垫页码 ]

如果你使用的是 angular 的分页器,那么

<td mat-cell *matCellDef="let item; let i = index">
{{ (paginatorRef.pageIndex * paginatorRef.pageSize) + (i + 1) }}
</td>
<mat-paginator
#paginatorRef>
</mat-paginator>

如果您不使用分页器并且整个表格都在一页中,那么

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

您可以在 ngFor 循环中添加一个增量序列号,即

<meta-table *ngFor="let item of items; let i = index;">
<ng-container matColumnDef="sn">
<mat-header-cell *matHeaderCellDef mat-sort-header> SN. </mat-header-cell>
<mat-cell *matCellDef="let item">{{ i + 1 }}</mat-cell>
</ng-container>
</meta-table>

最新更新