【发布时间】:2014-10-25 01:18:02
【问题描述】:
我正在从这样的资源中取回数据:
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()? -
@aduch 不确定您的意思?我在我的控制器中调用
someService.getData(),而getData()使用$resource调用Web 服务。$resource总是返回$promise,所以这就是getData()返回的内容。根据你我有什么需要改变的?
标签: javascript angularjs foreach promise angular-promise