我需要将登录的用户ID传递给后端,并且我拥有vuex存储,这样我才能获得{{currentUser.id}}
这样的用户信息,问题是我无法将其传递给后端,这给了我{在我的表单中有此隐藏输入时,需要{1}}
user_id
对于普通输入,我有<input type="hidden" name="user_id" :value="currentUser.id">
之类的v-model
,无法在隐藏字段上使用。
这里的问题是如何将我的
v-model="project.title"
传递到后端?
user_id
答案 0 :(得分:0)
发生这种情况是因为this。$ data.project中的user_id没有得到更新。
您不必做任何隐藏的输入,就可以
add() {
this.errors = null;
const errors = validate(Object.assign(this.$data.project, {user_id: this.currentUser.id}));
if(errors) {
this.errors = errors;
return;
}
axios.post('/api/projects/new', Object.assign(this.$data.project, {user_id: this.currentUser.id}))
.then((response) => {
this.$router.push('/projects');
});
}