2017-09-25 2 views
-1

Ich bin neu in angularjs. Ich habe eine Funktion wie diese -For-Schleife mit der Timeout-Winkel js

for(var i=0; i < uploadService.getOrphans().length; i++) { 
    var orphan = uploadService.getOrphans()[i].attributes.text; 
        $timeout(function() { 
     //Here I am using a orphan but its taking only last element. 
     }, 0); 

} 

Hier möchte ich die Waise verwenden, aber es ist nur letzte Element berücksichtigt wird. Kann mir jemand eine Lösung geben?

Antwort

1

Mit einem IIFE Sie den Kontext i speichern kann für jede Iteration

for(var i=0; i < uploadService.getOrphans().length; i++) { 
    (function (index) { 
     var orphan = uploadService.getOrphans()[index].attributes.text; 
     $timeout(function() { 
     //Here I am using a orphan but its taking only last element. 
     }, 0); 
    })(i) 

}