如何在两个角度模块中使用相同的服务

suv*_*jit 1 javascript angularjs

我试图谷歌这个,但我没有得到我正在寻找的答案.我有两个单独的模块(在单独的html页面 - 这些执行完全不相关的任务).我创建了一个授权服务并将其与模块1相关联,我通过DI在我的控制器中使用这个$ auth服务.现在我想在module2中使用相同的服务.我怎样才能做到这一点?这就是服务的样子:

module1.service('$authService', function($http) {
   this.authorise = function(userid,accessKey) {
       // logic for performing auth
   };
});
Run Code Online (Sandbox Code Playgroud)

New*_*Dev 5

您应该创建第三个公共模块来托管您的authService,并在另外两个模块中添加依赖项.

angular.module("Auth", [])
  .service("authService", function($http){ });
Run Code Online (Sandbox Code Playgroud)

而且,在另一个文件/模块/应用程序中:

angular.module("module1", ["Auth"])
  .controller("MainCtrl", function(authService){
   });
Run Code Online (Sandbox Code Playgroud)

(同样与第二模块:angular.module("module2", ["Auth"]))