У меня есть RESTful API на основе HTTP. Когда я подключаюсь, например, к www.domain.com/chiamate/ELSENWZ, я получаю следующий результат:
{
"TICKET": "155112-I",
"TICKET_2": "ATRE6463",
"ACCOUNT_NAME": "PIPPO",
"CUSTOMER_NUMBER": "AG5",
"PROBLEM_TYPE": "H",
"VENDOR": "ITALWARE-CON",
"DESCR": "HP 6300 PRO SFF",
}
Я внедрил в AngularJS службу для использования остальных API таким образом:
var services = angular.module('ngdemo.services', ['ngResource']);
services.factory('ChiamataFactory', function ($resource) {
return $resource('/chiamate/:id', {}, {
show: { method: 'GET',
isArray: false, // <- not returning an array
transformResponse: function(data, headers){
var wrapped = angular.fromJson(data);
alert(JSON.stringify(wrapped, null, 4));
angular.forEach(wrapped.items, function(item, idx) {
wrapped.items[idx] = new Post(item); //<-- replace each item with an instance of the resource object
});
return wrapped;
} },
create: { method: 'POST' },
update: { method: 'PUT', params: {id: '@id'} },
})
});
потому что я хочу, чтобы когда контроллер использовал службу,
$scope.chiamata = ChiamataFactory.show({id: 'ELSENWZ'});
в результате мне нужно добавить некоторые дополнительные свойства.
Проблема в том, что служба не использует transformResponse