我有一个main module
和一些submodules
。我正在submodules
中注入mainmodule
。现在我想访问`submodule的服务 - 我该怎么做?
var myApp = angular.module('myApp', [
'AuthenticationModule',
]);
myApp.controller('TestController', function($scope, 'AuthenticationModule') {
/* How do I use the service? */
$scope.testVar = AuthenticationModule.SERVICE?????
});
submodule
var AuthenticationModule = angular.module('AuthenticationModule', []);
AuthenticationModule.service('TestService', function() {
this.testFunction = function() {
return 'You successfully got me!';
};
});
答案 0 :(得分:2)
在角度中,您不会注入modules
。相反,您声明模块之间的依赖关系,然后应用程序模块中提供了依赖关系中的所有controllers
,services
,directives
和values
。
在你的情况下如何做到这一点很可能是这样的:
var AuthenticationModule = angular.module('AuthenticationModule', []);
AuthenticationModule.service('TestService', function() {
this.testFunction = function() {
return 'You successfully got me!';
};
});
var myApp = angular.module('myApp', [
'AuthenticationModule',
]);
myApp.controller('TestController', function($scope, 'TestService') {
/* Injected the "TestService" directly */
$scope.testVar = TestService.testFunction();
});