I want to create a factory
that always returns the json
object retrieved from a webservice:
angular.module('test').factory('myService', myService);
myService.$inject = ['$http'];
function myService($http) {
var urlBase;
return {
getContent: function(id) {
return $http.get(urlBase).then(function(response) {
return response.data;
});
}
};
}
When I call MyService.getContent();
, I'm not getting the JSON
object, but an object with $$state
and __proto__
.
Why? How can I fore the factory to directly return the content only?
Note: I know I could write
MyService.getContent().then(function(response) {
console.log(response);
});
but this way I'd always have to repeat the then... function
statement when I access the factory.