我有一个main包含服务的主模块mainService.然后moduleA我在主模块中注入了另一个模块.我叫随机mainService在moduleA没有注入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
});
Run Code Online (Sandbox Code Playgroud)
我想知道这背后的原因.我曾在评论中读到,模块中定义的服务在应用程序的任何位置都可用,但找不到源.可以继续像这样使用它吗?
我正在使用AngularJS ver 1.3.15它是否有帮助.