【发布时间】:2020-05-14 05:05:00
【问题描述】:
我有resident.js
export default {
state : {
residents: []
},
getters: {
getResidentsById: (state) => (id) => {
return state.residents.find(resident => resident.id === id)
}
}
}
现在在另一个模块中:
actions: {
get_registered_medication_list (context) {
return medicationApi.getRegisteredMedication()
.then(medications => {
const medicationArray = medications.map(medication => ({
...medication,
residentName: context.rootGetters['resident/getResidentsById'](medication.resident)
})
);
context.commit('set_medication', medicationArray)
return medicationArray
})
.catch(error => {
return Promise.reject(error)
})
},
这是给我的 getResidentsById 不是函数。我想在药物清单上设置额外字段,即添加 residentName 字段,暂时
【问题讨论】:
-
注册
resident模块时是否使用namespaced: true? -
分享您的商店模块。
标签: vue.js vuejs2 vue-component vuex