diff --git a/angular/src/directives/navigation/stack-controller.ts b/angular/src/directives/navigation/stack-controller.ts index 3274277833..a7713fb80a 100644 --- a/angular/src/directives/navigation/stack-controller.ts +++ b/angular/src/directives/navigation/stack-controller.ts @@ -127,7 +127,7 @@ export class StackController { * Save any custom animation so that navigating * back will use this custom animation by default. */ - if (animationBuilder !== undefined && leavingView) { + if (leavingView) { leavingView.animationBuilder = animationBuilder; } @@ -190,13 +190,16 @@ export class StackController { if (leavingView) { const views = this.getStack(leavingView.stackId); const enteringView = views[views.length - 2]; + const customAnimation = enteringView.animationBuilder; + return this.wait(() => { return this.transition( enteringView, // entering view leavingView, // leaving view 'back', this.canGoBack(2), - true + true, + customAnimation ); }); }