【发布时间】:2021-01-13 05:45:12
【问题描述】:
由于某种原因,今天早上这给我带来了麻烦,我就是想不通为什么它不起作用。
我有一个变量“应用程序”设置等于我的 axios 调用返回的数据。我想在我的 data() 中包含“applications.name”作为字段以作为表单发送。但是,当我尝试此操作时,Vue 给我一个错误,提示“无法读取未定义的属性 'name'”。
{{applicants.name}} 和 {{applicants.role}} 正在模板中工作,所以我得到的不仅仅是空数据
另外,由于某种原因,data() 似乎也无法识别我的“this.loggedInUser.id”字段。 (我已经导入了 Vuex 和 mapGetters)
感谢您的帮助! :)
async asyncData({ $axios, params }) {
try {
let applicants = await $axios.$get(`/api/v1/apps/${params.id}/`);
return { applicants };
} catch (error) {
console.log(error);
return { applicants: [] };
}
},
data() {
return {
applicants: [],
application: {
name: this.applicants.name,
status: null,
company: null,
role: this.applicants.role
// user: this.loggedInUser.id
}
};
}
};
【问题讨论】:
标签: vue.js vuejs2 vue-component vuex nuxt.js