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 处理程序 .

(编辑:明确的意图)