我想创建一个用户界面基于我从服务器的响应。我需要循环才能获取关于制表符的信息,然后循环获取关于将内容放入制表符的信息。我得到适量的选项卡,但没有正确的输入量。我的JSON是这样的:JSON循环内循环呈现父母和子元素与角
{
"data": {
"APIVersion": "2.0",
"toplevelcontainer": [
{"label": "value1", "type": "tabs", "key": "value1", "tooltip": "value1", "defaultValue": "value1",
"content" : {
"innercontent": [
{"label": "tab1", "type": "input", "key": "value1","tooltip": "value1","defaultValue": "value1"},
{"label": "tab1", "type": "input", "key": "value1","tooltip": "value1","defaultValue": "value1"},
{"label": "tab1", "type": "input", "key": "value1","tooltip": "value1","defaultValue": "value1"},
{"label": "tab1", "type": "input", "key": "value1","tooltip": "value1","defaultValue": "value1"}
]
}
},
{"label": "value2", "type": "tabs", "key": "value2", "tooltip": "value2", "defaultValue": "value2",
"content" : {
"innercontent": [
{"label": "tab2", "type": "input", "key": "value2","tooltip": "value2","defaultValue": "value2"}
]
}
},
{"label": "value3", "type": "tabs", "key": "value3","tooltip": "value3","defaultValue": "value3",
"content" : {
"innercontent": [
{"label": "tab2", "type": "input", "key": "value2","tooltip": "value2","defaultValue": "value2"}
]
}
}
]
}
}
现在我的问题是我应该使用angular.forEach还是ng-repeat?我forEach循环看起来这样:
angular.forEach(data.data, function(top) {
$scope.containers = top;
angular.forEach(data.data.toplevelcontainer, function(lower) {
$scope.inputs = lower;
})
});
UPDATE:与NG重复方法 app.controller( 'TabController',函数($范围,$ HTTP){
$http.get('data.json')
.success(function(data) {
$scope.containers = data.data.toplevelcontainer;
$scope.inputs = data.data.toplevelcontainer.content; //do I need to create a scope variable for each of these items I want to insert into the DOM?
})
是foreach循环被覆盖在每次迭代变量。应该可以使用'ng-repeat'来创建你的标签和内容...不知道为什么你需要先计算它们 – charlietfl
我不确定我是否每个都需要一个。我是否必须为每个要插入的项目创建$ scope.variable? – pcproff
假设它从数据显示所有流...可能不是 – charlietfl