Passer des paramètres à la promesse de rappel dans angularjs
Je suis à essayer de comprendre est qu'il n'ya aucun moyen de passer dans un index argument d'une promesse de la fonction de rappel. Par exemple.
serviceCall.$promise.then(function(object){
$scope.object = object;
});
Maintenant je veux passer à un tableau d'index de paramètre que
serviceCall.$promise.then(function(object,i){
$scope.object[i] = something;
});
Cela peut-il être fait? S'il vous plaît laissez-moi savoir.
Voici le code ci-dessous
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;
});
}
});
Qu'est-ce que
L'objet est simplement une autre Classe appelée Étude qui contient à l'intérieur une liste de cas, chacun de ces cas, une liste d'étapes. Donc j'ai besoin d'être en mesure de l'indice à l'intérieur de la fonction de rappel.
où obtenez-vous
Veuillez voir le code que j'ai ajouté dans ma question.
double possible de Peut promesses ont plusieurs arguments pour onFulfilled?
object
?L'objet est simplement une autre Classe appelée Étude qui contient à l'intérieur une liste de cas, chacun de ces cas, une liste d'étapes. Donc j'ai besoin d'être en mesure de l'indice à l'intérieur de la fonction de rappel.
où obtenez-vous
i
?Veuillez voir le code que j'ai ajouté dans ma question.
double possible de Peut promesses ont plusieurs arguments pour onFulfilled?
OriginalL'auteur user3799365 | 2014-07-25
Vous devez vous connecter pour publier un commentaire.
vous pouvez utiliser un fermeture.
par exemple, dans votre code, utilisez quelque chose comme:
Vous, monsieur n'a pas assez de upvotes
OriginalL'auteur yarons
J'ai fait quelque chose de similaire et j'ai mis une promesse de chacun et ensuite utilisé
$q.all()
sur le tableau de promesses comme:OriginalL'auteur Dylan