AngularJS问题注入服务

AngularJS问题注入服务,angularjs,angularjs-service,angularjs-controller,Angularjs,Angularjs Service,Angularjs Controller,我不太确定我到底哪里出了问题。我试图简单地注入一个服务并在控制器中使用它 app.js var app = angular.module('myApp', [ 'myApp.controllers.myCtrl', 'myApp.services.myService' ]); js/controllers/myCtrl.js var app = angular.module('myApp.controllers.myCtrl', []); app.controller('ho

我不太确定我到底哪里出了问题。我试图简单地注入一个服务并在控制器中使用它

app.js

var app = angular.module('myApp', [
    'myApp.controllers.myCtrl',
    'myApp.services.myService'
]);

js/controllers/myCtrl.js

var app = angular.module('myApp.controllers.myCtrl', []);

app.controller('homeController', function ($scope, MyService) {
     ...
});
js/services/myService.js

var app = angular.module('myApp.services.myService', []);

app.service("MyService", function ($http, $q) {
     ...
});
这将导致以下错误

您正在尝试访问
myApp.services.myService
模块中
myApp.controllers.myCtrl
模块的
myService
服务组件,如果不注入该模块,显然会失败

如果您想访问
myApp.controllers.myCtrl
模块中的服务,那么您需要在
[]
中插入
myApp.services.myService
(依赖关系数组,您可以在其中访问所有依赖模块)


通过执行上述操作,您将在
myApp.controllers.myCtrl
模块中拥有所有组件(服务)。

var app = angular.module('myApp.controllers.myCtrl', []);

app.controller('homeController', function ($scope, MyService) {
     ...
});
var app=angular.module('myApp.controllers.myCtrl',['myApp.services.myService'])

app.controller('homeController',函数($scope,MyService){ ... });

则无需再次在app.js中注入服务。

var app=angular.module('myApp',['myApp.controllers.myCtrl'])