Tôi có hai mô-đun trong cửa hàng vuex của mình.
var store = new Vuex.Store({
modules: {
loading: loading
posts: posts
}
});
Trong mô-đun loading
, tôi có một thuộc tính saving
có thể được đặt true
hoặc false
và cũng có một hàm đột biến được đặt tên TOGGLE_SAVING
để đặt thuộc tính này.
Trong mô-đun posts
, trước và sau khi tìm nạp các bài đăng, tôi muốn thay đổi thuộc tính saving
. Tôi đang làm điều đó bằng cách gọi commit('TOGGLE_SAVING')
từ một trong các hành động trong posts
mô-đun.
var getPosts = function (context) {
contex.commit(TOGGLE_LOADING);
};
Khi nó cố gắng cam kết, tôi gặp lỗi sau trong bảng điều khiển
[vuex] unknown local mutation type: TOGGLE_LOADING, global type: posts/TOGGLE_LOADING
Làm cách nào để thay đổi trạng thái trong mô-đun khác bằng cách sử dụng commit
?
commit
,commit('namespace/TOGGLE_SAVING', null, { root: true })
nếu không, nó sẽ không hoạt động.