【发布时间】:2020-09-01 07:45:04
【问题描述】:
orders: [{
_id: '',
products: [
_id: '',
product: {
title: '',
price: ''
}
],
user: {
name: '',
email: ''
}
}]
我想在我的 Vue 模板的表格行中显示来自 orders[index].products[index] 的产品数据,我必须使用 2 个嵌套形式的 for 循环。
<tbody>
<template v-for="(item, index) of orders" :key="index">
<tr v-for="(prod, j) of item.products" :key="j">
<td>{{prod.name}}</td>
<td>$price</td>
<td>
qty
</td>
</tr>
</template>
</tbody>
使用上面的代码,我得到模板无法键入的错误。实现解决方案的最佳方法是什么?
【问题讨论】:
-
是的,你不能将 :key 属性放到模板中,而是使用 div 或其他 html 元素。
-
对于您的情况,我会使用多个 tbody(将 v-for 放在 tbody 中),或者为每个订单使用单独的表格。
标签: javascript vue.js vuejs2