【发布时间】:2017-07-13 07:05:25
【问题描述】:
我正在尝试在 vuex 存储的一部分中创建一个对象,然后将 id 传递给另一个对象,我不确定如何正确执行此操作,因为突变无法返回返回任何内容(在此案例,id)。
两个 store 对象如下所示:
// store/report.js
const state = {
name: 'Untitled Report',
subReportIds: []
};
// store/subReport.js
const state = { ... }
我希望此操作先创建空白报表,然后创建空白子报表,然后将子报表 ID 分配给新创建的报表。 (子报表是独立的实体,可以被多个报表使用,因此存储区域不同)
const actions = {
createNewReport({ state, commit }) {
commit(mutationTypes.CREATE_NEW_REPORT)
// below doesn't work - i can't get return from mutation
let newSubreportId = commit(mutationTypes.ADD_NEW_SUBREPORT)
// if this worked, i'd then do something like
commit(mutationTypes.ADD_SUBREPORT_TO_REPORT, newSubreportId)
}
};
我怎样才能实现上述目标?
【问题讨论】: