Я делаю что-то вроде этого:
Например, у меня есть служба myService
с getData()
, где я получаю данные, и в моем файле .ts у меня есть что-то вроде этого:
dataTable;
this.myService.getData().subscribe((result) => {
for (const data of result.curve) {
result['value'] = data.value;
result['description'] = data.week.description;
}
this.dataTable = new MatTableDataSource(result);
})
Этот фрагмент кода предполагает, что результат JSON имеет структуру данных, подобную этой:
{
"id": 1,
"name": "some name",
"curve": {
"value": "some value",
"week": {
"description": "some string",
"date": "some Date format"
}
}
}
Поэтому я строю данные перед тем, как создать новый MatTableDataSource, и это прекрасно работает для меня. Я надеюсь, что это поможет вам. Я также хочу знать, есть ли лучшее решение для этого!