我發出兩個http請求,並且我必須將第二個HTTP調用的響應合併到第一個響應 注意:第二個響應具有每個individualID的數據。所以我嘗試使用angular.forEach函數追加..我無法理解angularjs 1.2 - 將json obj合併到另一個json obj
響應從第一個HTTP請求存儲在$ scope.bobData =============== ====================================
$scope.bobData = {
"count": 1,
"listOfIndividuals": [{
"individualId": "1234",
"firstName": "UAT Michael",
"lastName": "Brady",
"address1": "4950 Alhambra Valley Rd",
"premium": "886.48",
"pageNumber": 0,
"sortBy": null,
"sortOrder": null,
},
{
"individualId": "1235",
"firstName": "Mike",
"lastName": "Randy",
"address1": "1300 Mission Valley Rd",
"premium": "990.00",
"pageNumber": 0,
"sortBy": null,
"sortOrder": null,
}
]
}
RESPONSE與第二HTTP請求存儲在$ scope.individualPlanData
$scope.individualPlanData= {
"individualPlanDetails": {
"1234": {
"planId": "p01",
"noOfEnrollees": 0,
"officeVisit": null,
"genericDrugs": null,
"deductible": null,
"issuerLogo": null,
"issuerName": null,
"planName": null,
"planType": null
},
"1235": {
"planId": "p01",
"noOfEnrollees": 0,
"officeVisit": null,
"genericDrugs": null,
"deductible": null,
"issuerLogo": null,
"issuerName": null,
"planName": null,
"planType": null
}
}
}
CODE SNIPPET::
angular.forEach(vm.bobData, function(obj) {
angular.forEach(vm.individualPlanData.individualPlanDetails[key], function (value, key) {
obj.officeVisit: value.officeVisit,
obj.genericDrugs: value.genericDrugs,
obj.deductible: value.deductible,
obj.issuerLogo: value.issuerLogo,
obj.issuerName: value.issuerName,
obj.planName: value.planName,
obj.planType: value.planType
})
});
預期的結果:
$scope.bobData = {
"count": 1,
"listOfIndividuals": [{
"individualId": "1234",
"firstName": "UAT Michael",
"lastName": "Brady",
"address1": "4950 Alhambra Valley Rd",
"premium": "886.48",
"pageNumber": 0,
"sortBy": null,
"sortOrder": null,
"1234": {
"planId": "p01",
"noOfEnrollees": 0,
"officeVisit": null,
"genericDrugs": null,
"deductible": null,
"issuerLogo": null,
"issuerName": null,
"planName": null,
"planType": null
},
},
{
"individualId": "1235",
"firstName": "Mike",
"lastName": "Randy",
"address1": "1300 Mission Valley Rd",
"premium": "990.00",
"pageNumber": 0,
"sortBy": null,
"sortOrder": null,
"1235": {
"planId": "p01",
"noOfEnrollees": 0,
"officeVisit": null,
"genericDrugs": null,
"deductible": null,
"issuerLogo": null,
"issuerName": null,
"planName": null,
"planType": null
}
}
}
]
}
我使用angularjs 1.2 – dragonfly
看看更新的答案。 – Anonymous
我嘗試過使用擴展和合並。我沒有得到預期的結果http://jsfiddle.net/priyaa2002/Lftttcgc/1/ – dragonfly