Vue 2.3.4
我有> 2个命名空间的Vuex模块 . 第一个是Datepicker模块存储日期范围状态 . 其他模块需要知道日期范围何时发生变化 . 所以我的意图是将多个模块"listen"发送到单个调度的 datesChanged
事件 .
日期选择器 (:
namespaced: true,
actions: {
setDates ({ dispatch, commit }, dates) {
// do stuff
dispatch('datesChanged', dates, { root: true });
}
}
ModuleX,ModuleY,ModuleZ ......
namespaced: true,
actions: {
datesChanged: {
root: true,
handler({ dispatch }, dates) {
console.log('moduleX datesChanged', dates);
}
}
}
根据这个:https://vuex.vuejs.org/guide/modules.html#accessing-global-assets-in-namespaced-modules我做对了......,但我一直收到这个错误: unknown action type: datesChanged
.
我在根级注册我的 datesChanged
处理程序 .
(编辑:明确的意图)