【发布时间】:2020-04-12 19:34:05
【问题描述】:
我正在使用角度材料表 8.2.3。我有很多表是从打字稿中的定义生成的。大多数表格都与数字有关,因此我必须在页脚显示总计。问题是材料页面中的材料表示例只有一列,并且没有显示如何处理多列。我正在寻找一种动态计算列总和的方法。我有以下代码,但它不执行:
<table mat-table [dataSource]="dataSource" matSort matSortActive="Date" matSortDisableClear="true">
<ng-container *ngFor="let column of columns" [matColumnDef]="column.columnDef">
<th mat-header-cell *matHeaderCellDef mat-sort-header>{{ column.header }}</th>
<td mat-cell *matCellDef="let row">{{ column.cell(row) }}</td>
<td mat-footer-cell *matFooterCellDef> {{this.dataSource.data.reduce((data, val) => data+= val.cell(row), 0) </td>
</ng-container>
<tr mat-header-row *matHeaderRowDef="displayedColumns"></tr>
<tr mat-row *matRowDef="let row; columns: displayedColumns;"></tr>
<tr mat-footer-row *matFooterRowDef="displayedColumns"></tr>
</table>
【问题讨论】:
-
请创建stackblitz.com,以便我们轻松识别问题。
-
你为什么在模板中使用
this?
标签: angular typescript angular-material