【发布时间】:2014-09-15 20:51:18
【问题描述】:
我创建了一个工厂服务,可以使用以下代码从 API 获取数据。
app.factory('Book', ['$resource','$http', function($resource, $http) {
return $resource('http://someurl.com/api/book/', {}, {
query: {method:'GET', isArray:false}
});
}]);
上面的代码用于获取数据,但我想要一个可以解析的服务,然后可以访问所有不同的 api 调用。下面是使用 $http 服务构建它的理论方法,但我无法让它工作。而且我还想拥有$resource的功能。我希望有人给我一些语法指针,我如何将每个 $resource “调用”分离到附加到服务的函数中?就像下面的 $http 服务一样。
app.service('dataService', ['$resource','$http', function($resource, $http) {
var urlBase = 'http://someurl.com/api/';
this.getBooks = function () {
return $http.get(urlBase + 'book')
};
this.getArticles = function () {
return $http.get(urlBase + 'articles');
};
}]);
【问题讨论】:
-
你不能把
$http.get(urlBase + 'book')换成$resource(urlBase + 'book').get();
标签: angularjs angularjs-service angularjs-resource angularjs-http