我在我的服务中有以下代码:
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函数,但没有出现任何问题。
有人知道为什么我一直收到这个错误吗?