У меня есть массив JSON Объекты следующим образом:
columns: [{
id: 'id',
header: 'Employee ID',
value: 'id'
},
{
id: 'name',
header: 'Employee Name',
value: 'name'
},
{
id: 'address',
header: 'Employee address',
value: 'info.address'
},
]
В файле HTML I l oop через массив выглядит следующим образом:
<ng-container *ngFor="let eachCol of columns" matColumnDef="{{eachCol.id}}">
<th mat-header-cell *matHeaderCellDef mat-sort-header>{{eachCol.header}}</th>
<td mat-cell *matCellDef="let row">
{{ row[eachCol.value] }}
</td>
</ng-container>
Это работает для JSON значения до уровня 1, т.е. это работает для идентификатора и имени. Я получаю идентификатор сотрудника и имя сотрудника правильно. Я получаю пустой вывод для "info.address". "info.address" читается как строка.