我得到的数据回从资源这样的:
var result = someService.getData();
result.$promise.then(function() {
console.log(result);
});
这给了我以下结果:
1: "200"
2: "1810"
$promise: Object
$resolved: true
__proto__: f
我需要把这个数据在JavaScript数组,看起来像这样:
[[1, 200], [2, 1810]]
我试图做到这一点在forEach
:
var data = [];
angular.forEach(monthly, function(value, key) {
var tmp = [];
tmp[0] = key;
tmp[1] = value;
data.push(tmp);
});
但是然后$promise
和$resolved
属性也出现在foreach中。这也看起来不是做这件事的最好方法。
我应该如何以正确的方式做到这一点?
您是否尝试过直接通过你的回调函数'someService.getData()'? – axelduch 2014-08-31 18:56:38
@aduch不确定你的意思?我在我的控制器内部调用'someService.getData()'并且'getData()'使用'$ resource'来调用Web服务。 '$ resource'总是返回'$ promise',这就是'getData()'返回的结果。根据你的情况,我需要改变什么? – Vivendi 2014-08-31 19:02:23