Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 712299c

Browse files
thebigredgeekpetebacondarwin
authored andcommitted
fix(ngSwitch): ensure correct iterator is passed to async function
Closes angular#8833
1 parent 6d1e7cd commit 712299c

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

src/ng/directive/ngSwitch.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -154,11 +154,12 @@ var ngSwitchDirective = ['$animate', function($animate) {
154154
for (i = 0, ii = selectedScopes.length; i < ii; ++i) {
155155
var selected = getBlockNodes(selectedElements[i].clone);
156156
selectedScopes[i].$destroy();
157-
158157
var promise = previousLeaveAnimations[i] = $animate.leave(selected);
159-
promise.then(function() {
160-
previousLeaveAnimations.splice(i, 1);
161-
});
158+
promise.then((function(i) {
159+
return function(){
160+
previousLeaveAnimations.splice(i, 1);
161+
};
162+
}(i)));
162163
}
163164

164165
selectedElements.length = 0;

0 commit comments

Comments
 (0)