2017-01-27 1 views
0

私は既にこの問題の質問があることは知っていますが、私の場合は解決策を立てることができませんでした。 $ scope値を使用した後でリセットしようとしていますが、コールバック関数でiにアクセスできません。変更可能な変数には閉じた角度からアクセスできます

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

関連する問題