gpt4 book ai didi

javascript - 无法访问 Vue 组件内对象中的数据

转载 作者:行者123 更新时间:2023-11-28 04:22:50 24 4
gpt4 key购买 nike

我不明白为什么我无法访问 user 对象内的数据。

{
"channel_id": 2,
"user": {
"id": 1,
"name": "Clyde Santiago",
"email": "dexterdev02@gmail.com",
"created_at": "2017-07-25 08:10:58",
"updated_at": "2017-07-25 08:10:58"
},
"message": "ssd"
}

访问channel_idusermessage就可以了。但是当我访问 user 中的数据时,它显示错误,

"Cannot read property 'name' of undefined"

这是我的 Vue 组件中的 HTML

<ul class="list-group">
<li class="list-group-item" v-for="conversation in conversations">
<p>
{{conversation.message}}
</p>
<small>{{conversation.user.name}}</small> // error here
</li>
</ul>

最佳答案

当数据被异步检索时,它不会立即定义。因为您正在引用

conversation.user.name

在模板中,有时未定义user,这会导致错误。

通常,使用防护装置可以轻松避免这种情况。

{{conversation.user && conversation.user.name}}

关于javascript - 无法访问 Vue 组件内对象中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45309334/

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