使用 v-for 遍历嵌套对象?
Iterating through nested objects with v-for?
我在使用 v-for 遍历以下 json 文件和访问 "AVG(ratings.rating_int)" 属性.
时遇到问题
--json开始--
ratings {
"R1":[
{"AVG(ratings.rating_int)":"5.3333"}
],
"R2":[
{"AVG(ratings.rating_int)":"5.3333"}
],
"F1":[
{"AVG(ratings.rating_int)":null}
],
"R3":[
{"AVG(ratings.rating_int)":"5.3333"}
],
"F2":[
{"AVG(ratings.rating_int)":null}
]
}
--json结束--
我使用的vue-js代码如下:
<div v-for="(criteria, index) in ratings">
{{criteria}} - {{index}}
<div v-for="(rating, index) in criteria">
<p>{{rating}}</p>
<p>{{index}} - {{rating}}</p>
</div>
</div>
我当前的输出是:
--输出开始--
[ { "AVG(ratings.rating_int)": "5.3333" } ] - R1
{ "AVG(ratings.rating_int)": "5.3333" }
0 - { "AVG(ratings.rating_int)": "5.3333" }
[ { "AVG(ratings.rating_int)": "5.3333" } ] - R2
{ "AVG(ratings.rating_int)": "5.3333" }
0 - { "AVG(ratings.rating_int)": "5.3333" }
[ { "AVG(ratings.rating_int)": null } ] - F1
{ "AVG(ratings.rating_int)": 空}
0 - { "AVG(ratings.rating_int)": 空}
[ { "AVG(ratings.rating_int)": "5.3333" } ] - R3
{ "AVG(ratings.rating_int)": "5.3333" }
0 - { "AVG(ratings.rating_int)": "5.3333" }
[ { "AVG(ratings.rating_int)": null } ] - F2
{ "AVG(ratings.rating_int)": 空}
0 - { "AVG(ratings.rating_int)": 空}
--输出结束--
现在在第二个 for 循环中,我想访问 "AVG(ratings.rating_int)" 属性:
{{rating.AVG(ratings.rating_int)}} 但是当我尝试这样做时,它停止显示任何内容。好吧,理想情况下我想在一个循环中完成所有这些,但我不确定那是否可能。
尝试使用括号表示法来完成。
{{rating["AVG(ratings.rating_int)"]}}
我在使用 v-for 遍历以下 json 文件和访问 "AVG(ratings.rating_int)" 属性.
时遇到问题--json开始--
ratings {
"R1":[
{"AVG(ratings.rating_int)":"5.3333"}
],
"R2":[
{"AVG(ratings.rating_int)":"5.3333"}
],
"F1":[
{"AVG(ratings.rating_int)":null}
],
"R3":[
{"AVG(ratings.rating_int)":"5.3333"}
],
"F2":[
{"AVG(ratings.rating_int)":null}
]
}
--json结束--
我使用的vue-js代码如下:
<div v-for="(criteria, index) in ratings">
{{criteria}} - {{index}}
<div v-for="(rating, index) in criteria">
<p>{{rating}}</p>
<p>{{index}} - {{rating}}</p>
</div>
</div>
我当前的输出是:
--输出开始--
[ { "AVG(ratings.rating_int)": "5.3333" } ] - R1
{ "AVG(ratings.rating_int)": "5.3333" }
0 - { "AVG(ratings.rating_int)": "5.3333" }
[ { "AVG(ratings.rating_int)": "5.3333" } ] - R2
{ "AVG(ratings.rating_int)": "5.3333" }
0 - { "AVG(ratings.rating_int)": "5.3333" }
[ { "AVG(ratings.rating_int)": null } ] - F1
{ "AVG(ratings.rating_int)": 空}
0 - { "AVG(ratings.rating_int)": 空}
[ { "AVG(ratings.rating_int)": "5.3333" } ] - R3
{ "AVG(ratings.rating_int)": "5.3333" }
0 - { "AVG(ratings.rating_int)": "5.3333" }
[ { "AVG(ratings.rating_int)": null } ] - F2
{ "AVG(ratings.rating_int)": 空}
0 - { "AVG(ratings.rating_int)": 空}
--输出结束--
现在在第二个 for 循环中,我想访问 "AVG(ratings.rating_int)" 属性: {{rating.AVG(ratings.rating_int)}} 但是当我尝试这样做时,它停止显示任何内容。好吧,理想情况下我想在一个循环中完成所有这些,但我不确定那是否可能。
尝试使用括号表示法来完成。
{{rating["AVG(ratings.rating_int)"]}}