Я получаю странное поведение с AngularJS $http и не понимаю, как работает transformResponse (документы немного освещены на этом).
WebAssets.get = function () {
return $http.get('/api/webassets/list', {
transformResponse: [function (data, headersGetter) {
// not sure what to do here?!
return data;
}].concat($http.defaults.transformResponse) // presume this isn't needed, added for clarity
}).then(function (response) {
return new WebAssets(response.data);
});
};
Api возвращает массив объектов:
[{"webasset_name": "...", "application_id": "...", "etc": "..."}, ... ]
Но когда transformResponse сделал это злое дело, данные превратились в индексированный объект:
{"0":{"webasset_name":"...","application_id":"...", "etc": "..."}, "1":....}
Я хочу сохранить исходную структуру данных (массив объектов).