Javascript 可变变量可以从角度上的闭包访问

Javascript 可变变量可以从角度上的闭包访问,javascript,angularjs,Javascript,Angularjs,我知道这个问题已经有问题了,但我无法找出解决方案。 我想在使用$scope值后重置它,但我无法访问回调函数中的I for (var i = 0; i < $scope.objects.length; i++) { Priority.create({ "priority": $scope.selectedPriority[i].priority, }, function (priority) { $scope.selectedPriority[

我知道这个问题已经有问题了,但我无法找出解决方案。 我想在使用$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;
    });
}
for(变量i=0;i<$scope.objects.length;i++){
优先权。创建({
“优先级”:$scope.selectedPriority[i]。优先级,
},功能(优先级){
$scope.selectedPriority[i]。优先级=未定义;
});
}
函数调用用于(i,优先级){
$scope.selectedPriority[i]。优先级=未定义;
}
对于(变量i=0;i<$scope.objects.length;i++){
优先权。创建({
“优先级”:$scope.selectedPriority[i]。优先级,
},callbackFor(i,优先级));
}
函数调用用于(i,优先级){
$scope.selectedPriority[i]。优先级=未定义;
}
对于(变量i=0;i<$scope.objects.length;i++){
优先权。创建({
“优先级”:$scope.selectedPriority[i]。优先级,
},callbackFor(i,优先级));
}

它不起作用,因为这样,优先级未定义。这是Priority.createIt的“结果”,它不起作用,因为这样,优先级是未定义的。这是优先级的“结果”。创建
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));
}