2017-03-23 38 views
17

Adlandırılmış modüller arasında bir eylem göndermek mümkün mü?İki adlandırılmış vuex modülü arasındaki eylemleri göndermenin bir yolu var mı?

E.g. Vuex modülleri "gameboard" ve "bildirim" var. Her biri isim verilir. Oyun tahtasından bildirim modülüne bir eylem göndermek istiyorum.

ben böyle gönderme eylemi adına modül adı kullanabilirsiniz düşündüm:

// store/modules/gameboard.js 
const actions = { 
    myaction ({dispatch}) { 
     ... 
     dispatch('notification/triggerSelfDismissingNotifcation', {...}) 
    } 
} 

// store/modules/notification.js 
const actions = { 
    triggerSelfDismissingNotification (context, payload) { 
     ... 
    } 
} 

Ama bunu denediğimde beni şey vuex içinde bir eylem gönderme çalışıyor yapmak hataları olsun benim gameboard modülü:

[vuex] bilinmeyen yerel eylem türü: bildirim/triggerSelfDismissingNotification, küresel türü: gameboard/bildirim/triggerSelfDismissingNotification

Vuex modülünden modüle ya da kök vuex örneğinde bir köprü oluşturmamın bir yolu var mı? sevk kök ulaştığında

// from the gameboard.js vuex module 
dispatch('notification/triggerSelfDismissingNotifcation', {...}, {root:true}) 

Şimdi kök örneğine göreli bildirimler modülüne doğru ad yolunu (sahip olacaktır:

cevap

38

sadece kök bağlamdan sevk olduğunuzu belirtmeniz gerekir).

Bu, vuex mağaza modülünüzde namespaced: true ayarlandığını varsayar.

+0

Noice :) Yardımın için teşekkürler! –

+6

Bu, bir çözüm arayışım için internetteki tek vuruştur. Cevabın için teşekkür ederim. –

+1

@PeterRoehlen Aynı şey benim için de aynı. Resmi dokümanlar için bir görüş alıyorum ve bu seçenekler belgelenmiyor. – Zetch