【发布时间】:2018-01-02 00:33:11
【问题描述】:
我对计算嵌套属性的模态组件有疑问。
我有一个父组件调用“模态组件”通过道具传递数据。
我传递给我的组件的对象是这样的:
modalProposal:{
name:test,
old: { name: oldTest }
}
所以我将我的对象传递给我的组件:
<modal :modal-proposal="modalProposal"></modal>
所以我的组件模态应该有:
export default {
props:["modalProposal"],
data() {
return {
}
},
computed:{
proposal(){
return this.modalProposal;
}
}
}
modalProposal 由 v-for 中组件父级的函数设置,例如:
<button class="btn btn-primary" id="show-modal" v-on:click="openModal(proposal)">see proposal</button>
函数openModal:
openModal(proposal){
this.modalProposal = proposal;
$('#proposalModal').modal('show');
}
现在我的问题是,在模板中,如果我写 proposal.name 它可以工作,但如果我写 proposal.old.name 它返回错误
“TypeError: 无法读取未定义的属性‘名称’”
如何访问传递给proposal 的嵌套属性?
【问题讨论】:
-
modalProposal是异步设置的吗? -
谢谢我已经用 set modalProposal 编辑了我的帖子
标签: vue.js vue-component