vue.js - Vue 无法读取未定义的属性 - 嵌套对象访问
问题描述
Vue 在控制台中出现“无法读取未定义的属性(属性名称)”的错误。我试过使用 v-if 但仍然收到错误。似乎该对象不存在或无法像我定义的那样访问,但我不知道为什么?
Vue中定义的对象为:
customerData:{
address:{
firstName:'',
lastName:''
}
}
html
<div v-if="customerData.address.firstName">
<input v-model="customerData.address.firstName">
</div>
我错过了什么?
解决方案
看起来您data
在指令绑定中引用了该选项,我认为您应该这样做:
<div >
<input v-model="address.firstName">
</div>
推荐阅读
- android - RecyclerView.SCROLL_STATE_SETTLING状态下滚动状态时需要停止滚动
- flutter - Flutter 旋转和硬币翻转动画
- javascript - 通过映射在 React JS 中打印 JSON 数据
- angular - Angular 9 + Uncaught ReferenceError:未定义进程
- scala - 在最新版本的scala(2.12.x)中,路径依赖类型的实现是否不完整?
- reactjs - 函数作为 React 子级无效。通过常量而不是函数的条件渲染
- javascript - 在vanilia javascript中的'async'函数内部和外部使用'await'
- git - git 在哪里保存初始项目版本?
- python - Scrapy 项目未正确生成
- visual-studio-code - 从剪贴板粘贴到 vscode 终端