Got uproszczoną $resource
przykład tutaj (dostosowany od Kątowymi miejscu):
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;
});
Pytanie jest to, że linia console.log('transforming')
nigdy nazywa uzyskiwanie. Dlaczego? Wszystko inne działa dobrze.
Live fiddle here.
Też tak pomyślałem (nie wyeksponowany w '$ resource'). Ale potem spojrzałem na kod '$ resource' i został on udokumentowany w [kodzie źródłowym] (https://github.com/angular/angular.js/blob/master/src/ngResource/resource.js#L69- L74). Ponadto, czytając kod, widzisz, że rozszerza on 'httpConfig' i [przechodzi do ukrytego' $ http'] (https://github.com/angular/angular.js/blob/master/src/ngResource/resource. js # L437-L447). I wydaje się być celowe, ponieważ [napisał przypadek testowy] (https://github.com/angular/angular.js/blob/master/test/ngResource/resourceSpec.js#L686-L705) dla niego. –
Patrzyłeś na niestabilną gałąź master, która jeszcze nie została zwolniona. – Stewie
Tak, dostałem to przez @rgaskill odpowiedzi. Dzięki. –