【发布时间】:2014-10-28 03:30:29
【问题描述】:
我有一个 API 返回以下响应
{
"keyA": [1,2,5],
"keyB": [3,6,4],
"keyC": [3,2,1]
}
我正在使用一个非常简单的服务来访问 API 端点
var $module = angular.module('mySimpleService', ['ngResource']);
$module.service('MyApiService', function(
$resource
){
return {
entities: $resource('http://myapi.com/data', null, {
'get': {
method: 'GET',
isArray: false,
responseType: 'json'
}
})
};
});
我这样调用服务
var apiData = MyApiService.entities.get()
.$promise.then(function(data){
console.log(data);
console.log(Object.keys(data));
});
当我注销数据和对象键时,我可以看到 angular 已将 $promise 和 $resolved 作为属性添加到我的数据中。由于我需要枚举键,这有点不方便。
我在这里错过了一个关键步骤吗?如何访问我的原始未污染响应?
【问题讨论】:
标签: angularjs ngresource