好吧,这个问题让我难住了......在显示嵌套的 for 循环数据时遇到了一些麻烦:
<div v-if = "private.folders!=null" v-for="folder in private.folders">
{{folder.name}}
<div v-for="check in folder.checks">
{{check.name}}
</div>
</div>
然后我尝试使用的数据如下所示:
folders [Array]
-object [this is a single 'folder']
--name
--checks [array] [each folder has this array]
---[object] [the actual 'check' object]
----[name]
外循环工作正常,并返回我期望的数据。但是,check.name 不返回任何内容,控制台中也没有错误。是否可以像这样进行嵌套 for 循环?
最佳答案
我测试了你的模板,它可以工作。
new Vue({
el: '#sample',
data: {
private: {
folders : [{
name : 'folder1',
checks : [
{ name : 'check1.1' },
{ name : 'check1.2' }
]
},
{
name : 'folder2',
checks : [
{ name : 'check2.1' },
{ name : 'check2.2' }
]
}
]
}
}
})
<script src="https://cdn.jsdelivr.net/vue/latest/vue.js"></script>
<div id="sample">
<div v-if = "private.folders!=null" v-for="folder in private.folders">
{{folder.name}}
<div v-for="check in folder.checks">
{{check.name}}
</div>
</div>
</div>
关于vue.js - 嵌套的对象数组和 v-for,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37534249/