2017-01-27 44 views
0

我知道這個問題已經存在問題,但我無法在我的情況下找出解決方案。 我想在使用它之後重置$ scope值,但是我無法在回調函數中訪問我。可變變量可以通過從角度閉包訪問

for (var i = 0; i < $scope.objects.length; i++) { 
    Priority.create({ 
     "priority": $scope.selectedPriority[i].priority, 
    }, function (priority) { 
     $scope.selectedPriority[i].priority = undefined; 
    }); 
} 

回答

2
function callbackFor(i, priority) { 
     $scope.selectedPriority[i].priority = undefined; 
    } 

for (var i = 0; i < $scope.objects.length; i++) { 
    Priority.create({ 
     "priority": $scope.selectedPriority[i].priority, 
    }, callbackFor(i, priority)); 
} 
+0

它不工作,因爲這樣一來,重點是不確定的。這是Priority.create的「結果」 – maidi