У меня есть следующая таблица
<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>
С этот ответ , matColumnDef
, а свойство объекта должно иметь одинаковое имя.
Я понял это правильно для employeeWrapper.id
, и сортировка работает.
Но для employeeWrapper.employee.name
это свойство второго уровня.Установка matColumnDef
на employee.name
или name
не работает.Я пробовал оба.
Есть ли решение / обходной путь для этой проблемы?