У моєму магазині 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 })
інакше це не буде працювати.