У моєму магазині vuex є два модулі.
var store = new Vuex.Store({
modules: {
loading: loading
posts: posts
}
});
У модулі у loadingмене є властивість, savingяку можна встановити trueабо, falseа також мати функцію мутації, названу TOGGLE_SAVINGдля встановлення цієї властивості.
У модулі posts, до і після отримання повідомлень, я хочу змінити властивість 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 })інакше це не буде працювати.