Got a simplified $resource
example here (adapted from Angular site):
angular.module('project', ['mongolab']);
function ListCtrl($scope, Project) {
$scope.projects = Project.test();
}
angular.module('mongolab', ['ngResource']).
factory('Project', function ($resource) {
var url, dfParams, actions;
url = 'https://api.mongolab.com/api/1/databases' + '/angularjs/collections/projects/:id';
dfParams = {
apiKey: '4f847ad3e4b08a2eed5f3b54'
};
actions = {
test: {
method: 'GET',
isArray: true,
transformResponse: function (response) {
// line is never getting called
console.log('transforming');
return response;
}
};
var Project = $resource(url, dfParams, actions);
return Project;
});
The question is that the line console.log('transforming')
is never getting called. Why is that? Everything else works fine.
Live fiddle here.
This functionality is only available in the 1.1.2 or later versions of AngularJs. It is not available in the 1.1.1 or earlier versions of AngularJs.
Response transformation callback is not exposed in $resource service. It lives inside the underlying $http service.
So you have two choices:
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With