【发布时间】:2018-12-12 14:08:50
【问题描述】:
我有下表
<table mat-table [dataSource]="dataSource" matSort class="mat-elevation">
<!-- Name Column -->
<ng-container matColumnDef="employee.name">
<th mat-header-cell *matHeaderCellDef mat-sort-header> Name </th>
<td mat-cell *matCellDef="let employeeWrapper">{{employeeWrapper.employee.name}}</td>
</ng-container>
<ng-container matColumnDef="id">
<th mat-header-cell *matHeaderCellDef mat-sort-header> ID </th>
<td mat-cell *matCellDef="let employeeWrapper">{{employeeWrapper.id}}</td>
</ng-container>
<tr mat-header-row *matHeaderRowDef="tableColumns"></tr>
<tr mat-row *matRowDef="let row; columns: tableColumns;"></tr>
</table>
来自this answer、matColumnDef 和对象属性必须同名。
我找到了 employeeWrapper.id 的正确结果,并且排序正常。
但对于employeeWrapper.employee.name,它是二级属性。将matColumnDef 设置为employee.name 或name 不起作用。我都试过了。
这个问题有解决方案吗?
【问题讨论】:
标签: javascript angular angular-material mat-table