【发布时间】:2019-10-16 13:49:07
【问题描述】:
如何在下面的示例中正确访问 stage.name 的嵌套 json?
您可以在模板中看到我正在尝试访问舞台名称。
vue.js
created() {
url="http://{{ api_endpoint }}"
fetch(url)
.then(response => response.json())
.then(body => {
for(i=0; i<body.length; i++){
this.job_execs.push({
'name': JSON.stringify(body[i].job.name),
'build_id': JSON.stringify(body[i].build_num),
'env': JSON.stringify(body[i].job.env),
})
}
})
template: `
<li v-for="item in this.job_execs">
[[ item.build_num ]]
<li v-if="stage in item.job">
[[ stage.name ]]
</li>
</li>
</ul>
示例 api
[
{
"build_num": 12,
"job": {
"name": "test-job",
"env": "DEV",
"tool": {
"env": "DEV",
},
"product": {
"name": "vuejs"
},
"platform": {
"name": "none"
},
"stage": [
{
"name": "stage1"
},
{
"name": "stage2"
},
{
"name": "stage3"
},
]
},
]
我猜我需要在 created 钩子中创建一个新列表并开始推送舞台名称?但是然后我会有两个列表?不确定执行此操作的最佳方法是什么。
【问题讨论】:
标签: javascript json vue.js