我正在尝试对不同的模块使用相同的服务。有很多模块,所以我尝试将它们注入到父模块中。像这样的东西:
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(){...})
编辑 1:
此外,我正在尝试使用service与所有这些子模块共享一个变量。我不确定我是否通过使用共享变量的服务来做正确的事情,或者我是否应该使用提供者或工厂来完成这项工作。
编辑 2:
我找到了这些链接,但我无法掌握答案。参考他们并请提供我的答案
如何在AngularJS中的多个模块之间共享变量
在不同模块上的控制器之间传递变量