Ich habe zwei Module in meinem Vuex-Shop.
var store = new Vuex.Store({
modules: {
loading: loading
posts: posts
}
});
Im Modul habe loading
ich eine Eigenschaft, saving
die entweder true
oder festgelegt werden kann, false
und eine Mutationsfunktion, die TOGGLE_SAVING
zum Festlegen dieser Eigenschaft benannt ist.
Im Modul posts
mö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 posts
Modul 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.