Я создал фабричный сервис, который может получать данные из 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();
- person Gustav   schedule 24.07.2014