【发布时间】:2015-06-09 10:24:44
【问题描述】:
我有一个主模块main,其中包含一个服务mainService。然后我在我的主模块中注入了另一个模块moduleA。我在 moduleA 中随机调用了 mainService 而没有注入 main 模块,并且很惊讶地发现它工作正常。
angular.module('main', ['moduleA']);
angular.module('main').service('mainService', function(){
//insert code here
});
angular.module('moduleA', []);
angular.module('moduleA').controller('abc', function(mainService){
//mainService available here, without injecting main module
});
我想知道这背后的原因。我曾经在评论中读到,模块中定义的服务在应用程序中随处可用,但找不到源。像这样继续使用可以吗?
如果有帮助,我正在使用AngularJS ver 1.3.15。
【问题讨论】:
标签: angularjs dependency-injection