【发布时间】:2019-01-07 16:05:54
【问题描述】:
我正在尝试对一组对象进行 for 循环,但由于它们的名称不同,所以我被卡住了。
<div id="components-demo">
<div>Travel Information</div>
<ul>
<li
v-for="(todo, index) in todos"
v-bind:id="index"
v-bind:title="todo"
>{{todo}}</li>
</ul>
</div>
var newData = @Html.Raw(Json.Encode(Model));
// Object returns like { Passenger: "Tom Jones", Airline: "United Airways", Destination: "Atlanta, GA", etc. }
var vm = new Vue({
el: '#components-demo',
data: {
todos: [
{ newData }
]
}
})
在 Vue 的开发者工具中,它列出了如下的对象:
todos: Array [1]
0: Object
Passenger: "Tom Jones"
Airline: "United Airways"
Destination: "Atlanta, GA"
etc.
最后,我希望列出包含这些项目的 li,但似乎无法循环遍历,除非我准确指定每个项目。
【问题讨论】:
-
“他们的名字都不一样” 你的意思是他们有不同的钥匙?我怀疑您还需要第二个循环来迭代对象键。
-
好吧,既然他们不都叫Passenger,我不能做newData.Passenger perse