gpt4 book ai didi

javascript - 在 Vue.js 中绑定(bind)数组项

转载 作者:行者123 更新时间:2023-11-30 14:24:17 25 4
gpt4 key购买 nike

我有一个数组,其中包含一些数组和比例。

现在我想遍历数组并为每个项目创建新行。

这就是我正在做的。

var orderDetails = [{
"ID": "1",
"NAME": "Item1",
"Orders": [
"ORD001"
],
"Purchases": [
"RhynoMock",
"Ember"
],
"ISENABLED": "false"
},
{
"ID": "2",
"NAME": "Item2",
"Orders": [
"ORD002",
"ORD008"
],
"Purchases": [
"StufferShop"
],
"ISENABLED": "false"
}
];

var app = new Vue({
el: '#ordersDiv',
data: {
allOrders: orderDetails
}
});
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<div id="ordersDiv">
<table>
<thead>
<tr>
<th>Name</th>
</tr>
</thead>
<tbody>
<tr v-for="order in allOrders">{{ order.NAME }}</tr>
</table>

</div>

获取错误,

[Vue warn]: Error in render: "TypeError: Cannot read property 'NAME' of undefined"

最佳答案

您的 HTML 无效,而且 Vue 的模板编译器或 DOM 渲染器似乎有问题:<tr>必须只有 <td><th>子元素,它不能有文本节点子元素。

试试这个:

<tr v-for="order in allOrders">
<td>{{ order.NAME }}</td>
</tr>

关于javascript - 在 Vue.js 中绑定(bind)数组项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52195183/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com