Ниже приведена моя JSON. Я хочу использовать 2ndCol, 3rdCol, 4thCol, которые находятся в строках.Вложенный анализ JSON в Angular JS
{
"workflows":[
{
"New":{
"All":{
"sections":[
{
"id":"section_1",
"section":"",
"title":"SEPG Audit Checklist",
"rows":[
{
"id" : "0",
"label" : "How do you establish and maintain the description of the process needs and objectives for the organization?",
"2ndCol" : {
"type" : "select",
"source":[
{
"id":"Yes",
"value":"Yes"
},
{
"id":"No",
"value":"No"
},
{
"id":"N/A",
"value":"N/A"
}
],
"value":[],
"required":true,
"disabled":false,
"hidden":false
},
"3rdCol" : {
"type" : "select",
"source":[
{
"id":"Yes",
"value":"Yes"
},
{
"id":"No",
"value":"No"
}
],
"value":[],
"required":true,
"disabled":false,
"hidden":false
},
"4thCol" : {
"type" : "textarea",
"label": "Comments",
"PlaceHolder":"Enter Comment",
"Value":""
}
},
{
"id" : "1",
"label" : "Explain Organizational process performance objectives?",
"2ndCol" : {
"type" : "select",
"source":[
{
"id":"Yes",
"value":"Yes"
},
{
"id":"No",
"value":"No"
},
{
"id":"N/A",
"value":"N/A"
}
],
"value":[],
"required":true,
"disabled":false,
"hidden":false
},
"3rdCol" : {
"type" : "select",
"source":[
{
"id":"Yes",
"value":"Yes"
},
{
"id":"No",
"value":"No"
}
],
"value":[],
"required":true,
"disabled":false,
"hidden":false
},
"4thCol" : {
"type" : "textarea",
"label": "Comments",
"PlaceHolder":"Enter Comment",
"Value":""
}
}
]
}
]
}
}
}
]
}
Я могу использовать идентификатор, ярлык строк. Но когда я пытаюсь использовать 2ndCol, 3rdCol и 4thCol в строках. Он показывает неперехваченный исключающий аргумент.
Мой угловой контроллер,
angular.forEach($scope.auditJSON.workflows, function(workflow, workflowIndex) {
angular.forEach(workflow, function(workflowValue, workflowKey) {
angular.forEach(workflowValue, function(value, roleKey) {
angular.forEach(value.sections, function(section, sectionIndx) {
angular.forEach(section.rows, function(row, rowIndx) {
console.log(row.label); // It shows fine
console.log(row.2ndCol.type); // It shows the Error
});
});
});
});
});
Я не могу понять проблемы.
использовать строку ["2ndCol"] – ABOS
что вы пытаетесь сделать с этим? 'ng-repeat' выполнит большую часть цикла для вас – charlietfl
Используя ng-repeat, я визуализую данные в html. Но мне нужны значения 2ndCol, 3rdCol в контроллере для других целей. –