Если вы посмотрите на этот вопрос . проблема была действительно простой, но решения были более сложными, для решения более подробной информации я задаю этот вопрос.
Если вы посмотрите на stackblitz в сервисе, код попытается построить объект перед передачей его компоненту. Проблема, с которой я сталкиваюсь, заключается в значении ключа, которое добавляется кодом и нарушает управление формой.
первый ответ возвращает объект с маршрутами, которые имеют только эти значения.
addressPointId: "adress",
municipalityId: "municipallyty",
regionId: "regionId",
settlementId: "settlementId",
rvId: "rvId", // <--- not included in second call getAddressPoint
sequenceNumber: "sequenceNumber" // <--- not included in second call getAddressPoint
второй запрос http принимает эти значения и возвращает его со значениями имени, но исключая rvId и sequenceNumber.
addressPointId: "adress",
municipalityId: "municipallyty",
regionId: "regionId",
settlementId: "settlementId",
regionName: "regionName", // <--- this is added
municipalityName: "municipalityName", // <--- this is added
settlementName: "settlementName", // <--- this is added
description: "description",
Я хочу получить объект результата.
{ <-- coming from first request getRequest
"statusId": 1,
"recDate": "2019-04-18T11:05:25.827Z",
"requestVehicles": [
{
"garageId": 1,
"routes": [
{
"addressPointId": "dasdad", // <-- is in both
"municipalityId": 34, // <-- is in both
"regionId": 4, // <-- is in both
"rvId": "", // <-- coming from first request getRequest
"sequenceNumber": "", // <-- coming from first request getRequest
"settlementId": null, // <-- is in both
"regionName": "dasd", // <-- coming from second request getAddressPoint
"municipalityName": "dasdasd", // <-- coming from second request getAddressPoint
"settlementName": null, // <-- coming from second request getAddressPoint
"description": "Nadaburi" // <-- coming from second request getAddressPoint
}
],
}
],
}
(к сожалению, я не могу исправить стек), теперь я получаю это на моем реальном проекте:
{ <-- coming from first request getRequest
"statusId": 1,
"recDate": "2019-04-18T11:05:25.827Z",
"requestVehicles": [
{
"garageId": 1,
"routes": [
{ // =================================
"key": { key object } // <========== this breaks the fromcontrols
//============================================================
"addressPointId": "dasdad", // <-- is in both
"municipalityId": 34, // <-- is in both
"regionId": 4, // <-- is in both
"rvId": "", // <-- coming from first request getRequest
"sequenceNumber": "", // <-- coming from first request getRequest
"settlementId": null, // <-- is in both
"regionName": "dasd", // <-- coming from second request getAddressPoint
"municipalityName": "dasdasd", // <-- coming from second request getAddressPoint
"settlementName": null, // <-- coming from second request getAddressPoint
"description": "Nadaburi" // <-- coming from second request getAddressPoint
}
],
}
],
}
исходный код исходит от stackblitz. . Я изменил это в соответствии с моим реальным сценарием.
по какой-то причине новый stackblitz не работает, но он отлично работает для моего реального проекта, кроме дополнительного значения ключа в ответе.