1
forループでは、ループバック関数(model.find())を呼び出し、コールバックメソッドを使用します。この方法では、変数を指定するためにforループのi変数が必要ですが、クロージャからはアクセスできません。 コールバック関数の後ろに(i)
またはcall(this,i)
と書いてみましたが、機能しませんでした。Forループ内のループバックコールバック
for (var i = 0; i < $scope.objects.length; i++) {
Priority.find({
filter: {
where: {priority: $scope.selectedPriority[i].priority}
}
}, function (prios) {
Priority.create({"priority": $scope.selectedPriority[i].priority //i is not accessible
}, function (priority) {
$scope.selectedPriority[i].priority = undefined; //i is not accessible
}, function (error) {
console.log(error);
});
}
});
}