У меня есть ситуация, когда данные, которые я получаю от моего бэкэнда, ориентированы на столбцы. Пример того, как эти данные выглядят так:
[
{ columnName: "ID", cells: [1, 2, 3, 4, 5] },
{ columnName: "Name", cells: ["a", "b", "c", "d", "e"] }
]
Пока мне удалось настроить мой мат-стол следующим образом:
<table mat-table [dataSource]="data" class="mat-elevation-z8">
<ng-container [matColumnDef]="column" *ngFor="let column of displayedColumns">
<th mat-header-cell *matHeaderCellDef> {{column}} </th>
<td mat-cell *matCellDef="let element">{{element | json}}</td>
</ng-container>
<tr mat-header-row *matHeaderRowDef="displayedColumns"></tr>
<tr mat-row *matRowDef="let row; columns: displayedColumns;"></tr>
</table>
, который дает мне следующий результат:
в то время как на самом деле я хотел бы видеть таблицу так:
|------|------|
| ID | NAME |
|------|------|
| 1 | a |
| 2 | b |
| 3 | c |
| 4 | d |
| 5 | e |
Есть ли какой-нибудь способ настроить matRowDef, чтобы он определял свойство ячейки как строки? В идеале я хотел бы просто изменить это в таблице mat, чтобы мне не нужно было манипулировать моими данными, а затем преобразовывать их обратно.