Javascript Angular在我的服务位于其他文件时抛出错误

Javascript Angular在我的服务位于其他文件时抛出错误,javascript,angularjs,Javascript,Angularjs,我有如下服务: var app = angular.module('app'); app.service('messagingService', function($http){ this.getMessages = function(offset, limit, successCallback, errorCallback){ // some stuff goes here }; }); 我包括这个文件,然后我包括我的控制器文件 我的控制器是这样启动的 function Inbox($s

我有如下服务:

var app = angular.module('app');
app.service('messagingService', function($http){

this.getMessages = function(offset, limit, successCallback, errorCallback){
// some stuff goes here
};

});
我包括这个文件,然后我包括我的控制器文件

我的控制器是这样启动的

function Inbox($scope, $http, messagingService) {

}
但是,当我加载页面时,会出现以下错误:

错误:[$injector:unpr]$injector/unpr?p0=messagingServiceProvider%20%3C-%20messagingService 错误() 在 在 在Object.c[as get]() 在 在c() 在d() 在Object.Xb.instantiate()处 在$get() 在

当我在与控制器相同的文件中使用我的服务代码时,它工作得很好。我错过了什么?谢谢

请尝试以下操作:

var app = angular.module('app', ['app.services']); 
在你的app.js中

然后在你的services.js中

var services = angular.module('app.services');

services('messagingService', function($http){....

您需要将控制器连接到模块

var app = angular.module('app');
app.service('messagingService', function($http){

this.getMessages = function(offset, limit, successCallback, errorCallback){
   // some stuff goes here
 };

});
app.controller('Inbox',['$scope', '$http', 'messagingService',function($scope, $http, messagingService){}])

好方法是将服务作为依赖项注入,例如:

var app = angular.module('ur_app_name')
app.service('messagingService', function($http){

this.getMessages = function(offset, limit, successCallback, errorCallback){
 //some stuff goes here
};

app.controller('GreetingController', ['$scope','messagingService' function($scope,messagingService) {
 //something here
})

介意在您的问题中附加控制器定义吗?