我创建了一个工厂服务,可以使用以下代码从 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');
};
}]);