我在我的 Angular7 应用程序中使用了一个带有 firebase 的 mat-table 并成功填充了它。我想添加一个自动递增的序列号。
我的代码的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 element; let i = index;">{{i+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>
<mat-header-row *matHeaderRowDef="displayedColumns"></mat-header-row>
<mat-row *matRowDef="let row; columns: displayedColumns;"></mat-row>
</mat-table>
<mat-paginator [pageSizeOptions]="[5, 10, 25, 100]" [pageSize]="5" showFirstLastButtons></mat-paginator>
Run Code Online (Sandbox Code Playgroud)
分页问题
pagination angular-material angular angular-material-table angular7
我想使用此代码在 Firestore 中按“员工”文档的“全名”排序。
在 service.ts
getEmployees() {
return this.firestore.collection('employee').snapshotChanges();
}
Run Code Online (Sandbox Code Playgroud)
在 Component.ts 中
ngOnInit() {
this.service.getEmployees().subscribe(actionArray => {
let array = actionArray.map(item => {
return {
id: item.payload.doc.id,
...item.payload.doc.data()
};
});
....
}
Run Code Online (Sandbox Code Playgroud)
我是初学者。我需要对此代码进行哪些更改才能获得所需的输出。谢谢