【发布时间】:2018-06-01 10:24:28
【问题描述】:
在最近为此目的升级到 angular 6 之后,我正在尝试将页脚行实现到 mat-table 组件中,但是在表中添加了 mat-footer-cell 和 mat-footer-row 元素之后,我得到以下错误:
错误类型错误:无法读取未定义的属性“模板” 在 MatFooterRowDef.push../node_modules/@angular/cdk/esm5/table.es5.js.CdkFooterRowDef.extractCellTemplate (vendor.js:17400)
表格仍然显示在页面上,但没有数据,没有页脚行,并且每个列标题右侧的 T 符号。
HTML:
<ng-container matColumnDef="total">
<mat-header-cell *matHeaderCellDef mat-sort-header style="width: 15%; flex: none">Total</mat-header-cell>
<mat-cell *matCellDef="let item" style="width: 15%; flex: none">{{item.total | currency: 'GBP'}}</mat-cell>
<td mat-footer-cell *matFooterCellDef>100</td>
</ng-container>
<mat-header-row *matHeaderRowDef="tableColumns"></mat-header-row>
<mat-row *matRowDef="let row; columns: tableColumns" (click)="editItem(row)"></mat-row>
<tr mat-footer-row *matFooterRowDef="tableColumns"></tr>
</mat-table>
【问题讨论】:
-
如果没有
mat-footer-row,表格是否正常显示? -
是的,在我添加页脚元素之前没有问题
-
您是否能够在堆栈闪电战中重现此错误? stackblitz.com/angular/klengxeqvdd
-
Amazing @MichaelDoye 你的例子是我的解决方案。
标签: angular angular-material angular6