У меня проблема с таблицей угловых материалов с сортировочными заголовками.
Поскольку я использую элементы первого уровня из моего файла json, все работает нормально. Но когда мне нужно использовать сортировку подэлементов, не работает.
Я использую Wordpress REST API, и он возвращает мне что-то вроде этого:
{
"id": 1361,
"name": "Item1",
"price": "15355",
"weight": "482",
"dimensions": {
"length": 1000,
"width": 550,
"height": "132"
}
},
{
"id": 1362,
"name": "Item2",
"price": "12456",
"weight": "352",
"dimensions": {
"length": "610",
"width": "375",
"height": "120"
}
}
Я использую его в таблице материалов и столбцы, такие как: ID, имя, цена и вес работает правильно.
К сожалению предметов внутри "габаритов" нет.
В файле .ts каждый столбец имеет правильное имя:
displayedColumns: string[] = ['id', 'name', 'price', 'weight', 'length', 'width', 'height'];
И в html каждый столбец выглядит так:
<ng-container matColumnDef="length">
<th mat-header-cell *matHeaderCellDef mat-sort-header> Length </th>
<td mat-cell *matCellDef="let element"> {{element.dimensions.length}} cm</td>
</ng-container>
Я подумал, что, возможно, название столбца неверно, и я изменил его на:
displayedColumns: string[] = ['id', 'name', 'price', 'weight', 'dimensions.length', 'width', 'height'];
И html:
<ng-container matColumnDef="dimensions.length">
<th mat-header-cell *matHeaderCellDef mat-sort-header> Length </th>
<td mat-cell *matCellDef="let element"> {{element.dimensions.length}} cm</td>
</ng-container>
Но это все еще не сортировка.
У вас есть идеи, как решить эту проблему?
Спасибо