可变角度的变量可从闭合中获得

时间:2017-01-27 00:17:59

标签: javascript angularjs

我知道这个问题已经存在问题,但我无法在我的案例中找出解决方案。 我想在使用它之后重置$ 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;
    });
}

1 个答案:

答案 0 :(得分: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));
}