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
})
介意在您的问题中附加控制器定义吗?