Установка переменной на модуль vuex из другого модуля getters Nuxt.js - PullRequest
0 голосов
/ 02 октября 2018

Приложение построено с Nuxt.js.Я пытаюсь инициировать переменную в модуле vuex, которая используется для вызова axios при каждом действии.

store / program.js

let program_url = 'programs/';

export const actions = {
  async programList({commit}) {
    await this.$axios.$get(program_url).then((response) => {
      commit("ALL_PROGRAMS", response);
    });
  },

Я проблемадело в том, что эта переменная зависит от переменной состояния в другом модуле vuex.Я пытаюсь создать здесь файл store / program.js Я хочу инициировать переменную с именем program = <dynamic_id_from_another_vuex_module>/program

Другой файл хранилища - store / university.js

export const state = () => ({
  settings: [],
  id: null
});

export const getters = {
  getId(state) {
    return state.id;
  }
};

Итак, как мне сделать что-то вроде ниже в моем store / program.js ?

let program = store.getters['university/getId'] + 'program';

1 Ответ

0 голосов
/ 02 октября 2018

Вам нужно использовать rootState в своих геттерах, как показано ниже ...

getId(state, getters, rootState) {
    return rootState.university.id  // Here I assume university is the another  module
}

Вот и все:)

...