问题
This is my module:
const ModuleA={
namespaced:true,
state:{
categoryList:[
{name:'all', isActive:true},
{name:'negotiation', isActive:false},
]
},
getters:{
getCategory:(state)=>(index)=>{
return state.categoryList[index];
},
}
}
Without namespaced:true
, I can call getCategory
with this.$store.getters.getCategory(this.index)
.
How to call getCategory
with namespaced:true
? I can't use mapGetters
because I have to pass parameter to the function.
回答1:
See 2nd answer to this How to access Vuex module getters and mutations
this.$store.getters['ModuleA/getCategory'](this.index)
来源:https://stackoverflow.com/questions/47327388/vue-js-2-vuex-how-to-call-getters-from-modules-that-has-attribute-namespacedt