我有幾個簡單的函數調用某些服務的範圍。我想將檢索到的數據追加到範圍內的數組中。如何從Angular中的回調更改範圍對象?
$scope.foo = function(){
$scope.someArray = [];
for(var i = 0; i < something.length; i++){
var name = something[i];
FooService.someMethod($resource, name).then(function (result) {
if(result){
$scope.someArray.push(name);
}
}
}
}
問題是someArray
中的結果被填充了相同的值集合。這是最近推出的價值重複something.length
次。
如果我想從回調中修改範圍對象,應該如何處理範圍對象?
你可以顯示「異步回調」嗎? – Satpal
「修改」是什麼意思?你能分享輸入和期望的輸出嗎? –
按特定ID挑選物品並更新它們。你的數據是什麼樣的?如果你提供了關於你的事情是如何設置的信息,那麼它會容易得多,此時這是非常模糊的 – Patrick