【发布时间】:2019-08-18 18:57:42
【问题描述】:
我的 JSON 数据在一张表中有两个不同的数组。 我想显示每个组织页面,然后每个页面都有来自选择评论该组织的用户的每条评论。
{
ListOrg: {
id: 1613,
name_org: "US company",
rating: 0,
},
Review: [
{
review_id: 3,
org_id: 1613,
user_id: 2,
description: "Very good",
rating: 3,
user: {
id: 2,
name: "Kunjanaphorn",
firstname: "Kunjanaphorn",
lastname: "Boonmak",
admin: 0,
email: "Pim@gmail.com",
}
},
{
review_id: 4,
org_id: 1613,
user_id: 3,
description: "Not bad",
rating: 5,
user: {
id: 3,
name: "Kan",
firstname: "Kan",
lastname: "Tippayamontree",
admin: 0,
email: "First@gmail.com",
}
}
]
}
但我无法将其映射到 vue.js 中的数据。我尝试了这个解决方案,但它不起作用。
data() {
return {
Listorgs: [],
Reviews: [],
Listorg: {
name_org: "",
picture: "",
headerpic: "",
description: ""
}
mounted() {
axios.get("/api/listorgs/" + this.id).then(response => {
var listorg = response.data;
this.Reviews = listorg.Review;
this.Listorgs = listorg.Listorg;
});
}
你能告诉我语法吗
我想要每个数组中的一些属性 -> 数组 ListOrg 中的 name_org(string),数组 Review 中的 description(string),Review 数组中用户数组中的 name(string) 和 firstname(string),以便在 vue 页面中显示
【问题讨论】:
-
你现在得到什么样的结果,你期待什么样的结果?
-
我想要每个数组中的一些属性 -> 数组 ListOrg 中的 name_org(string),review 数组中的 description(string),Review 数组中用户数组中的 name(string) 和 firstname(string)跨度>
-
请添加您的模板。我想,您可以使用
v-for指令添加它。显示您需要显示的字段。 -
@varit05 我用console.log(ListOrgs.length)检查托盘;但它显示 0
-
ListOrgs是对象,而对象没有length属性。您希望在 UI 中显示哪些字段?
标签: javascript arrays laravel vue.js