Angular:如何使用其他模块在模块中进行的服务?

时间:2014-02-12 04:22:45

标签: angularjs service module controller

假设我有一个Module拥有SharedAppData服务:

angular.module(
    'ModuleD')
    .factory("SharedAppData", SharedAppData);

我想在ModuleA的控制器中访问SharedAppData。如何在ModuleA中配置?我是否需要在'ModuleA'中设置依赖关系以及如何设置?

angular.module('ModuleA', [])
    .controller("PageController", PageController);

1 个答案:

答案 0 :(得分:0)

这会导致循环依赖。

您最好为SharedAppData创建一个新模块,并在需要它的两个模块中引用它

angular.module('ModuleD', [])
   .factory("SharedAppData", SharedAppData)...

然后

angular.module(
        'parent',
        ['ModuleA', 'Module B', 'ModuleC',`ModuleD` ])

angular.module('ModuleA', ['ModuleD'])
    .controller("PageController", PageController);