2017-06-18 19 views
4

私は名前空間のモジュールとグローバルな突然変異(つまり、モジュールではない)で動作します。私は行動の中でグローバルな変異を起こすことができるようにしたいと思います。名前空間アクションがディスパッチされるモジュールアクションでグローバルな突然変異をコミットする方法は?

// Global mutation 
export default { 
    globalMutation (state, payload) { 
    ... 
    } 
} 

// Action in a namespaced module 
export default { 
    namespaced: true, 

    actions: { 
    namespacedAction ({ commit, dispatch, state }, payload) { 
     commit({ type: 'globalMutation' }) 
    } 
    } 
} 

、Vuexが表示されます。

[vuex] unknown local mutation type: globalMutation, global type: module/globalMutation 

は、このグローバルな変異を呼び出すために、私はcommit関数に渡すことができるオプションがありますか?

答えて

9

私はちょうど{ root: true }パラメータで方法を見つけたように見えます。

commit('globalMutation', payload, { root: true }) 
関連する問題