Javascript 如何将vuex命名空间的getter与参数一起使用?

Javascript 如何将vuex命名空间的getter与参数一起使用?,javascript,vuejs2,getter,vuex,Javascript,Vuejs2,Getter,Vuex,我在使用vuex时遇到问题 我在名称空间模块中有getter,当我传递一些参数时,我不知道如何使用Ii获取数据 this.$store.getters.feeders.getFeedersById(id) 在maper中 ...mapGetters({ feeders: ['feeders/getFeedersById'](this.id) 获取像这个getter这样的错误不是一个函数。我还能做什么 feedersById(state) { return rowId =>

我在使用vuex时遇到问题

我在名称空间模块中有getter,当我传递一些参数时,我不知道如何使用Ii获取数据

this.$store.getters.feeders.getFeedersById(id)
在maper中

...mapGetters({
   feeders: ['feeders/getFeedersById'](this.id)
获取像这个getter这样的错误不是一个函数。我还能做什么

feedersById(state) {
    return rowId => {
        if (state.feedersArray.hasOwnProperty(rowId)) {
            return state.feedersArray[rowId].map(id => state.feeders[id]);
        }

    }
},

feedersId() {
  if (this.rowData) {
   return this.$store.getters['feeders/feedersById'](this.rowData.ac_id);
  }
}

好吧,我有一些错误,现在它正常工作。谢谢!!:)

您还可以像这样声明一个getter函数:

feedersById: (state) => rowID => {
  if (state.feedersArray.hasOwnProperty(rowId)) {
    return state.feedersArray[rowId].map(id => state.feeders[id]);
  }
}

更简单的方法是使用名称间隔的getter:

computed(){
…映射器('feeders',['getFeedersById']))

}
您在GitHub官方页面上看到过这个问题吗?也许:编辑后的函数现在仍然无法工作:D谢谢!:PSo,最终的编辑是使用名称空间的吗?也许有人会遇到同样的问题,并且能够看到他/她应该解决的地方;)