2017-09-01 22 views
1

を知っている:別のvuexモジュールからゲッターにアクセスするには? vuexゲッターの中で私はそうのような別のvuexモジュールから状態にアクセスすることが可能である

pages: (state, getters, rootState) => { 
    console.log(rootState); 
} 

は私も代わりに状態の他のvuexモジュールからゲッターにアクセスするにはどうすればよいですか?

は私がフィルター私がアクセスする必要がと呼ばれる別のvuexモジュールを持って、私はこれを試してみました:

rootState.filters.activeFilters 

activeFiltersは私のゲッターがあるが、これは動作しません。 rootState.filters.getters.activeFiltersを使用しても動作しません。

答えて

6

は文書を通じて掘るために持っていたが、私はそれを見つけた:

https://vuex.vuejs.org/en/api.html

(そのページ上のRootGettersためのCtrl + F検索)

を私のコードは次のようになります。

pages: (state, getters, rootState, rootGetters) => {} 

すべてのrootGetterがグローバルであり、モジュール名で状態に接頭辞を付けるrootStateのように使用しないように注意してください。

あなたは、単にそのように別のモジュールからゲッターを呼び出します。

rootGetters.activeFilters 

うまくいけば、これは同様に、このに実行されている方、将来的に誰かを助けるだろう。

+6

アクセスしているゲッターのモジュールに名前空間がある場合は、 'rootGetters ['moduleName/getterName']'を使用する必要があります。 – thanksd

+0

ありがとう、良い追加。 –

関連する問題