Javascript 如何使用ng repeat访问当前阵列之外的阵列?
这是我正在使用的数据。它是3个不同的阵列Javascript 如何使用ng repeat访问当前阵列之外的阵列?,javascript,arrays,angularjs,angularjs-ng-repeat,Javascript,Arrays,Angularjs,Angularjs Ng Repeat,这是我正在使用的数据。它是3个不同的阵列 "areas": { "default": [ { "area": "Master Bedroom", "uuid": "986e3f42-1797-49ae-b060-181a33b9", "description": "", "new": [ { "value": "986e3f42-1797-49ae-b060-181a33b9",
"areas": {
"default": [
{
"area": "Master Bedroom",
"uuid": "986e3f42-1797-49ae-b060-181a33b9",
"description": "",
"new": [
{
"value": "986e3f42-1797-49ae-b060-181a33b9",
"label": "Master Bedroom",
"selected": false
},
{
"value": "0c7abecb-6078-4718-8537-97a0d8ea",
"label": "Bedroom",
"selected": false
},
{
"value": "95de4e05-a5f4-4d67-bd8b-cb3906c4",
"label": "Powder Room",
"selected": false
},
{
"value": "b4e794b2-7a5f-4567-9422-cb1c67c8",
"label": "Kitchen",
"selected": false
},
{
"value": null,
"label": "Select",
"selected": true
}
]
},
{
"area": "Kitchen",
"uuid": "b4e794b2-7a5f-4567-9422-cb1c67c8",
"description": "",
"new": [
{
"value": "986e3f42-1797-49ae-b060-181a33b9",
"label": "Master Bedroom",
"selected": false
},
{
"value": "0c7abecb-6078-4718-8537-97a0d8ea",
"label": "Bedroom",
"selected": false
},
{
"value": "95de4e05-a5f4-4d67-bd8b-cb3906c4",
"label": "Powder Room",
"selected": false
},
{
"value": "b4e794b2-7a5f-4567-9422-cb1c67c8",
"label": "Kitchen",
"selected": false
},
{
"value": null,
"label": "Select",
"selected": true
}
]
}
],
"new": [
{
"value": "986e3f42-1797-49ae-b060-181a33b9",
"label": "Master Bedroom",
"selected": false
},
{
"value": "b4e794b2-7a5f-4567-9422-cb1c67c8",
"label": "Kitchen",
"selected": false
},
{
"value": null,
"label": "Select",
"selected": true
}
]
}
如您所见,
默认
和新
数组嵌套在区域
对象中。我试图在默认
数组中显示区域,但也能够使用新
数组中的数据/标签创建新区域。但是,我不知道Angular是否允许我对当前正在重复的数组之外的数组进行重复。有人知道更好的方法吗,或者更好的方法来安排数据吗?我不太明白你想做什么,但是如果你在默认值
和新
数组中使用相同的索引,你可能会得到类似的结果
<div ng-repeat="item in areas.default">
{{item.value}} <!-- This is from areas.default array -->
{{areas.new[$index].value}} <!-- This is from areas.new array -->
</div>
{{item.value}}
{{areas.new[$index].value}
是的,您可以(伪):
{{obj.value}}
是的,你说得对。我的意思是在那里输入“object”。这个描述非常模糊,提供一个预期的输出肯定会有帮助
<div ng-repeat="default in areas.default">
<div ng-repeat="new in default.new">
<div ng-repeat="obj in new">
{{ obj.value}}
</div>
</div>
</div>