異なるモジュールに同じサービスを使用しようとしています。多くのモジュールがあるので、親モジュールにそれらを注入しようとしました。このようなもの:
var app=angular.module('myapp',['module_1','module_2',....,'module_n']);
var module_1=angular.module('myapp1',[]);
var module_2=angular.module('myapp2',[]);
var module_3=angular.module('myapp3',[]);
.
.
.
var module_n=angular.module('myappN',[]);
n 個のモジュール すべてに共通のサービスは次のようになります。
.service('myService',function(){
...doing something here...
});
現在、すべてのサブモジュールでこのサービスを使用する方法がわかりません。
このサービスをどのモジュールに関連付けるべきですか?
やってみapp.service('myService',function(){...})
ましたが、うまくいきませんでした。
どこが間違っていますか?
EDIT 1:さらに、 service
を使用して、これらすべてのサブモジュールと変数を共有しようとしています。変数を共有するサービスを使用して正しいことを行っているのか、このジョブに プロバイダーまたはファクトリを使用する必要があるのか わかりません。
EDIT 2:
これらのリンクを見つけましたが、答えを把握できませんでした。それらを参照して、私の答えを提供してください
AngularJSの複数のモジュール間で変数を共有する方法
異なるモジュールにあるコントローラー間で変数を渡す