Я добавил свой код и json, который я хочу зациклить.
Я зациклил $scope.data
с помощью цикла foreach и нажал на $scope.tempObj
, он работает нормально. Но когда я пытаюсь зациклить $scope.data.policyDocumentContentCollection
и нажать на $scope.tempObj.nested
, появляется консольная ошибка get "Не удается прочитать свойство 'push' of undefine". Могу ли я узнать, как отправить данные 2-го foreach во вложенный массив, который находится в $scope.tempObj
.
$scope.data = [
{
"policyNo":"DBDP18S016696",
"renewalNo":"001",
"endorseNo":"001",
"productDesc":"TBD",
"policyDocumentContentCollection":[
{
"docType":"Credit Note1"
},
{
"docType":"Tax Invoice1"
}
]
},
{
"policyNo":"DBDP18S016697",
"renewalNo":"001",
"endorseNo":"001",
"productDesc":"TBD",
"policyDocumentContentCollection":[
{
"docType":"Credit Note1"
},
{
"docType":"Tax Invoice1"
}
]
},
{
"policyNo":"DBDP18S016698",
"renewalNo":"001",
"endorseNo":"001",
"productDesc":"TBD",
"policyDocumentContentCollection":[
{
"docType":"Credit Note1"
},
{
"docType":"Tax Invoice1"
}
]
}
]
$scope.tempObj = [];
angular.forEach($scope.data, function (data) {
$scope.tempObj.push({
'id': data.policyNo,
'renewalNo': data.renewalNo,
'endorsementNo': data.endorseNo,
'product': data.productDesc,
'insuredName': data.holderName,
'periodOfInsurance': data.fromDate + ' to ' + data.toDate,
'nested': []
});
angular.forEach($scope.data.policyDocumentContentCollection, function (docs) {
$scope.tempObj.nested.push({
docName: docs.docType
})
});
});