gpt4 book ai didi

javascript - 将参数传递给angularjs中的promise回调

转载 作者:可可西里 更新时间:2023-11-01 01:23:49 24 4
gpt4 key购买 nike

我想弄清楚是否有任何方法可以将索引参数传递给 promise 的回调函数。例如。

serviceCall.$promise.then(function(object){
$scope.object = object;
});

现在我想传入一个数组索引参数作为

serviceCall.$promise.then(function(object,i){
$scope.object[i] = something;
});

这能做到吗?请告诉我。

下面是代码

StudyService.studies.get({id:    
$routeParams.studyIdentifier}).$promise.then(function(study) {
$scope.study = study;
for(var i=0;i<study.cases.length;i++){
StudyService.executionsteps.get({id:
$routeParams.studyIdentifier,caseId:study.cases[i].id})
.$promise.then(function(executionSteps,i){
$scope.study.cases[i].executionSteps = executionSteps;
});
}
});

最佳答案

你可以使用 closure为此。

例如,在您的代码中,使用如下内容:

function callbackCreator(i) {
return function(executionSteps) {
$scope.study.cases[i].executionSteps = executionSteps;
}
}
StudyService.studies.get({id: $routeParams.studyIdentifier})
.$promise.then(function(study) {
$scope.study = study;
for(var i=0;i<study.cases.length;i++) {
var callback = callbackCreator(i);
StudyService.executionsteps.get({id: $routeParams.studyIdentifier,caseId:study.cases[i].id})
.$promise.then(callback);
}
});

关于javascript - 将参数传递给angularjs中的promise回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24963151/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com