fix(angular): back button goes back to proper tab (#18005)

fixes #17278 
fixes #15216
This commit is contained in:
Liam DeBeasi
2019-04-10 16:18:59 -04:00
committed by GitHub
parent 0d17e05edc
commit 52e5a8d3e3
4 changed files with 40 additions and 1 deletions

View File

@ -101,7 +101,23 @@ export class StackController {
return Promise.resolve(false);
}
const view = views[views.length - deep - 1];
return this.navCtrl.navigateBack(view.url).then(() => true);
let url = view.url;
const viewSavedData = view.savedData;
if (viewSavedData) {
const primaryOutlet = viewSavedData.get('primary');
if (
primaryOutlet &&
primaryOutlet.route &&
primaryOutlet.route._routerState &&
primaryOutlet.route._routerState.snapshot &&
primaryOutlet.route._routerState.snapshot.url
) {
url = primaryOutlet.route._routerState.snapshot.url;
}
}
return this.navCtrl.navigateBack(url).then(() => true);
});
}