다음 코드로 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')을 넣을 수는 없습니까? – Gustav