我在我的服务下面的代码:AngularJS类型错误不是一个函数
testApp.service('detailsService',['databaseService', 'loggedService', '$http', function(databaseService, loggedService, $http){
var details;
this.getDetails = function(name){
return $http({
method : "GET",
url : name
}).then(function(response) {
details= response.data;
console.log(response.data);
return response.data;
});
};
}]);
什么我想要做的是页面(视图)加载时调用这个函数在我的控制器。
testApp.controller('testController', ['$scope', '$location', 'databaseService','detailsService', '$routeParams', function($scope, $location, databaseService, $routeParams, detailsService){
$scope.details;
var selectedDetails = function(name){
detailsService.getDetails(name).then(function(data){
$scope.details= data;
});
};
selectedDetails(name);
}]);
我不断收到错误detailsService.getDetails不是函数。 我在另一个控制器的detailsService中使用了相同的功能,没有任何问题。
有没有人知道我为什么一直收到这个错误?
的可能的复制[角 - 类型错误:XX不是函数](HTTP://计算器。 com/questions/30876487/angular-typeerror-xx-is-a-function) –