【问题标题】:Populating Vue.js Select Box with Nested JSON Array使用嵌套 JSON 数组填充 Vue.js 选择框
【发布时间】:2018-02-17 22:07:00
【问题描述】:

我正在尝试在 Vue.js 中实现一个选择框,其中它的值由数组中的数据成员填充,在 JSON 对象中。

选择框:

  <v-select
      :items="JSONResponse"
      v-model="selectedMember"
      label="Select A Team Member"
    ></v-select>

JSON 响应如下所示:

{
    "data": [
        {
            "_team": [
                {
                    "_id": "1",
                    "username": "member_1"
                },
                {
                    "_id": "2",
                    "username": "member_2"
                }
            ],
            "_id": "2222",
            "name": "team_test"
        }
    ]
}

我希望选择框显示团队成员的用户名(_team.username)。我试图编写一个 for 循环来迭代 JSON 对象,但是在尝试深入嵌套数组时遇到了问题。

任何帮助将不胜感激。

【问题讨论】:

    标签: javascript json vue.js vuetify.js


    【解决方案1】:

    一个简单的map function 就可以解决问题:

    <v-select
      :items="JSONResponse.data[0]._team.map(member => member.username)"
      v-model="selectedMember"
      label="Select A Team Member" />
    

    【讨论】:

    • 嘿,我在尝试您的解决方案时收到“无法读取未定义的属性 'map'”错误,您知道这是为什么吗?
    • 啊,我没有意识到 JSONResponse.data 是一个数组。我刚刚相应地更新了我的答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-27
    • 2014-11-05
    • 2018-06-07
    相关资源
    最近更新 更多