我得到的數據回從資源這樣的:
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