Я пытаюсь создать таблицу с динамическими столбцами. Итак, есть 3 столбца, которые постоянно присутствуют, а остальные генерируются динамически. Например
var newCol = ["node1","node2","node3"];
Тогда мне нужно иметь в общей сложности 6 столбцов в таблице.
Таблица должна выглядеть так:
ID TS Node node1 node2 node3
1 ts1 a
2 ts2 a
3 ts3 b
4 ts4 c
5 ts5 a
6 ts6 b
У меня есть такие массивы:
var idArray = ["1","2","3","4","5","6"];
var ts = ["ts1","ts2","ts3","ts4","ts5","ts6"];
var node = ["a","a","b","c","a","b"];
var newCol = ["node1","node2","node3"];
Таким образом, логика массива newCol заключается в том, что для каждого элемента в массиве newCol и для отображения результатов необходимо выполнить вызов API. Прямо сейчас API не готов, и я пытаюсь создать скелет, как показано в таблице выше. API вернет ответ в следующем формате
Редактировать :
Однако мне также нужен colArray, который должен быть в таблице. Так например
newCol.forEach(node => {
this.httpClient.get(this.URL1 + node).subscribe(data => {
add the data into a array (create array of array)
});
});
например: URL/newCol[0] вернет данные для API, которые будут выглядеть так:
{
"totalReqCount": 6,
"map": {
"id1": {
"api": "asd",
"tID": "id1",
"processedTimeDuration": "00:00:11"
},
"id2": {
"api": "asdf",
"tID": "id2",
"processedTimeDuration": "00:00:38"
},
"id3": {
"api": "asdfg",
"tID": "id3",
"processedTimeDuration": "00:00:59"
},
"id4": {
"api": "qwe",
"tID": "id4",
"processedTimeDuration": "00:00:25"
},
"id5": {
"api": "qwer",
"tID": "id5",
"processedTimeDuration": "00:00:00"
},
"id6": {
"api": "qwerty",
"tID": "id6",
"processedTimeDuration": "00:00:02"
},
}
Постановка проблемы заключается в том, как заполнить данные для столбцов в массиве столбцов в таблице.
Вот пример stackblitz для того же самого.
https://stackblitz.com/edit/angular-hsmswb?file=app/table-basic-example.html
Может ли кто-нибудь помочь с тем же. Большое спасибо
Error in app/table-basic-example.ts (21:10) ',' expected.
- person Nicholas K   schedule 05.08.2019