【发布时间】:2017-08-16 11:38:01
【问题描述】:
是否可以在命名空间模块之间调度操作?
例如我有 vuex 模块“游戏板”和“通知”。每个都有命名空间。我想将游戏板中的动作发送到通知模块。
我想我可以像这样在调度动作名称中使用模块名称:
// store/modules/gameboard.js
const actions = {
myaction ({dispatch}) {
...
dispatch('notification/triggerSelfDismissingNotifcation', {...})
}
}
// store/modules/notification.js
const actions = {
triggerSelfDismissingNotification (context, payload) {
...
}
}
但是当我尝试这样做时,我得到了一些错误,这让我觉得 vuex 试图在我的游戏板模块中调度一个动作:
[vuex] 未知本地动作类型:notification/triggerSelfDismissingNotification,全局类型:gameboard/notification/triggerSelfDismissingNotification
有没有一种方法可以从 vuex 模块分派到模块,还是我需要在根 vuex 实例中创建某种桥接器?
【问题讨论】: