Vue.js 2 / Vuex - 如何在没有mapGetters的情况下从具有属性namespaced的模块调用getter:true?

时间:2017-11-16 10:35:04

标签: vuejs2 vuex

这是我的模块:

const ModuleA={
   namespaced:true,
   state:{
      categoryList:[
         {name:'all', isActive:true},
         {name:'negotiation', isActive:false},
      ]
   },
   getters:{
      getCategory:(state)=>(index)=>{
        return state.categoryList[index];
      },
   }
}

如果没有namespaced:true,我可以使用getCategory致电this.$store.getters.getCategory(this.index)

如何使用getCategory致电namespaced:true?我无法使用mapGetters,因为我必须将参数传递给函数。

1 个答案:

答案 0 :(得分:3)

请参阅此How to access Vuex module getters and mutations

的第二个答案
this.$store.getters['ModuleA/getCategory'](this.index)