AngularJS问题注入服务
我不太确定我到底哪里出了问题。我试图简单地注入一个服务并在控制器中使用它 app.jsAngularJS问题注入服务,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
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'])