Angular Cli создать новую модель для обслуживания из массива - PullRequest
0 голосов
/ 16 января 2019

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

(Полная модель, которую я пытаюсь создать, показана ниже.)

Проблема, с которой я сталкиваюсь, заключается в аспекте модели mergeLines и способах его создания ...

Данные, необходимые для mergeLines, в настоящее время хранятся в объекте, называемом ReceiveStepsData, который содержит 4 свойства dataStepId, endpointName, type и itemName.

Для целей модели мне нужно получить доступ только к 2 свойствам в этом объекте: dataStepId и itemName ("name" в модели)

Таким образом, мой запрос состоит в том, как я могу сгенерировать эту часть моей модели, перебирая входящий элемент данных и передавая только 2 элемента, которые мне нужны, из входящего элемента данных, чтобы построить его?

В моем служебном файле я определил этот класс:

export class MergeData {
  timeoutInSeconds: number; // e.g. 60
  mergeType: number; // 1, 2, 3 or 4
  outgoingDataType: number; // 1 or 2
  mergeLines: any; // an array
  id: number // e.g. 500
}

Окончательный пример модели показан ниже

"timeoutInSeconds": 60,
    "mergeType": 2,
    "outgoingDataType": 1,
    "mergeLines": [
        {
            "dataStepId": 500,
            "name": "Xml5"
        },
        {
            "dataStepId": 501,
            "name": "Xml4"
        }
    ],
    "id": 500

Спасибо за вашу помощь

...