我的vuex商店中有两个模块。
var store = new Vuex.Store({
modules: {
loading: loading
posts: posts
}
});
在模块中loading
,我有一个saving
可以设置true
或的属性,false
并且还有一个名为TOGGLE_SAVING
该属性的突变函数。
在模块中posts
,在获取帖子之前和之后,我想更改property saving
。我是通过commit('TOGGLE_SAVING')
从posts
模块中的操作之一进行调用来实现的。
var getPosts = function (context) {
contex.commit(TOGGLE_LOADING);
};
当它尝试提交时,控制台中出现以下错误
[vuex] unknown local mutation type: TOGGLE_LOADING, global type: posts/TOGGLE_LOADING
如何使用来更改另一个模块中的状态commit
?
commit
,就像这样commit('namespace/TOGGLE_SAVING', null, { root: true })
,否则它将无法正常工作。