Ich habe zwei Module in meinem Vuex-Shop.
var store = new Vuex.Store({
modules: {
loading: loading
posts: posts
}
});
Im Modul habe loadingich eine Eigenschaft, savingdie entweder trueoder festgelegt werden kann, falseund eine Mutationsfunktion, die TOGGLE_SAVINGzum Festlegen dieser Eigenschaft benannt ist.
Im Modul postsmöchte ich vor und nach dem Abrufen von Posts die Eigenschaft ändern saving. Ich mache es, indem ich commit('TOGGLE_SAVING')von einer der Aktionen im postsModul aus aufrufe.
var getPosts = function (context) {
contex.commit(TOGGLE_LOADING);
};
Beim Versuch, ein Commit durchzuführen, wurde in der Konsole der folgende Fehler angezeigt
[vuex] unknown local mutation type: TOGGLE_LOADING, global type: posts/TOGGLE_LOADING
Wie kann ich den Status in einem anderen Modul mithilfe von ändern commit?
commit, wie hinzuzufügen, da diescommit('namespace/TOGGLE_SAVING', null, { root: true })sonst nicht funktioniert.