diff --git a/ionic/components/nav-bar/nav-bar.ts b/ionic/components/nav-bar/nav-bar.ts index 533bfabc9c..589103474a 100644 --- a/ionic/components/nav-bar/nav-bar.ts +++ b/ionic/components/nav-bar/nav-bar.ts @@ -53,7 +53,7 @@ class BackButtonText extends Ion { selector: 'ion-navbar', template: '
' + - '

+

` }) class AnotherPage { constructor( - nav: NavController + nav: NavController, + viewCtrl: ViewController ) { - this.nav = nav + this.nav = nav; + this.viewCtrl = viewCtrl; + this.bbHideToggleVal = true; } pushFullPage() { @@ -181,6 +186,11 @@ class AnotherPage { pushFirstPage() { this.nav.push(FirstPage); } + + toggleBackButton() { + this.bbHideToggleVal = !this.bbHideToggleVal + this.viewCtrl.hideBackButton(this.bbHideToggleVal); + } } diff --git a/ionic/components/nav/view-controller.ts b/ionic/components/nav/view-controller.ts index 0f54bad89d..4fd539c9c2 100644 --- a/ionic/components/nav/view-controller.ts +++ b/ionic/components/nav/view-controller.ts @@ -196,6 +196,12 @@ export class ViewController { return navbar && navbar.getNativeElement().querySelector('.toolbar-background'); } + hideBackButton(shouldHide) { + let navbar = this.getNavbar(); + if (navbar) { + navbar.hideBackButton = !!shouldHide; + } + } /** * The view has loaded. This event only happens once per view being