Skip to content
Permalink
Browse files

fix(angular): account for replaceUrl option (#17879)

fixes #15181
  • Loading branch information...
liamdebeasi committed Mar 29, 2019
1 parent 346ecb2 commit f2c8db9a0b508caba41ae991ec22aa5abb031291
Showing with 19 additions and 0 deletions.
  1. +19 −0 angular/src/directives/navigation/stack-controller.ts
@@ -58,6 +58,25 @@ export class StackController {
animation = undefined;
}
const viewsSnapshot = this.views.slice();

const currentNavigation = this.router.getCurrentNavigation();
/**
* If the navigation action
* sets `replaceUrl: true`
* then we need to make sure
* we remove the last item
* from our views stack
*/
if (
currentNavigation &&
currentNavigation.extras &&
currentNavigation.extras.replaceUrl
) {
if (this.views.length > 0) {
this.views.splice(-1, 1);
}
}

const views = this.insertView(enteringView, direction);
return this.wait(async () => {
await this.transition(enteringView, leavingView, animation, this.canGoBack(1), false);

0 comments on commit f2c8db9

Please sign in to comment.
You can’t perform that action at this time.