Как выполнить итерацию вложенного ответа JSON и отобразить в виде таблицы ag-grid в angular 6

#angular

#angular

Вопрос:

Необходимо отобразить ответ JSON в виде таблицы. Мне нужно выполнить итерацию и отобразить в виде строк (даже вложенные детали должны отображаться в строках). предоставьте предложения для angular 6.

В приведенном ниже макете ответа данные состоят из нескольких сегментов (segLst). Каждый сегмент должен отображаться в виде строки в таблице. Кроме того, SegLst имеет несколько ветвей (legLst). Каждый элемент также должен отображаться в виде строк в разделе SegLst. т.е. Отобразить элемент SegLst (где, segId: 1) в строке 1 Отобразить элемент LegLst(legNb: 1), в строке 2 Отобразить элемент LegLst(legNb: 2), в строке 3 Отобразить элемент SegLst(segId: 2), в строке 4 Отобразить элемент LegLst(legNb: 3), в строке 5 Отобразить элемент SegLst(segId: 3), в строке 6 Отобразить элемент LegLst ( Длина: 4) в строке 7

Фиктивные данные:

 {
"Data": [
        {
            "emplId": "124",
            "rotnId": "1",
            "Status": "flwn",
            "SegLst": [
                {
                    "segId": "1",
                    "segFrm": "bse",
                    "segCnt": 120,
                    "legLst": [
                        {
                            "legNb": "1",
                            "legId": "11",
                            "fltNum": "832",
                            "From": "ATL",
                            "To": "HNL"
                        },
                        {
                            "legNb": "2",
                            "legId": "12",
                            "fltNum": "836",
                            "From": "HNL",
                            "To": "DTW"
                        }
                    ]
                },
                {
                    "segId": "2",
                    "segFrm": "bse",
                    "segCnt": 130,
                    "legLst": [
                        {
                            "legNb": "3",
                            "legId": "13",
                            "fltNum": "902",
                            "From": "DTW",
                            "To": "NRT"
                        }
                    ]
                },
                {
                    "segId": "3",
                    "segFrm": "bse",
                    "segCnt": 130,
                    "legLst": [
                        {
                            "legNb": "4",
                            "legId": "14",
                            "fltNum": "800",
                            "From": "MSP",
                            "To": "ATL"
                        }
                    ]
                }
            ]
        }
    ]
}
  

Комментарии:

1. Пожалуйста, отредактируйте вопрос, чтобы ограничить его конкретной проблемой с достаточной детализацией для определения адекватного ответа. Избегайте задавать сразу несколько разных вопросов. Смотрите страницу «Как задать запрос» для получения помощи в разъяснении этого вопроса.

2. Пожалуйста, предоставьте свои фиктивные данные, которые являются вложенными

3. Удалось ли вам решить эту проблему? @swank

Ответ №1:

Мы можем создать модель и сохранить в ней повторенные значения. Здесь модель должна содержать все поля вложенных списков.