diff --git a/ionic/components.js b/ionic/components.js index c69ff6277b..daa304ac7d 100644 --- a/ionic/components.js +++ b/ionic/components.js @@ -16,7 +16,7 @@ export * from 'ionic/components/list/list' export * from 'ionic/components/modal/modal' export * from 'ionic/components/nav/nav' export * from 'ionic/components/nav/nav-controller' -export * from 'ionic/components/nav/nav-item' +export * from 'ionic/components/nav/nav-params' export * from 'ionic/components/nav-bar/nav-bar' export * from 'ionic/components/slides/slides' export * from 'ionic/components/radio/radio' diff --git a/ionic/components/nav-bar/back-button.js b/ionic/components/nav-bar/back-button.js index 238e989975..9794572ffd 100644 --- a/ionic/components/nav-bar/back-button.js +++ b/ionic/components/nav-bar/back-button.js @@ -3,13 +3,16 @@ import {View} from 'angular2/src/core/annotations_impl/view'; import {ElementRef} from 'angular2/src/core/compiler/element_ref'; import {IonicComponent} from 'ionic/config/component'; -import {NavItem} from '../nav/nav-item'; +import {ViewItem} from '../view/view-item'; @Component({ selector: 'back-button', + hostProperties: { + '!item.enableBack': 'hidden' + }, hostListeners: { - '^click': 'onClick($event)' + '^click': 'goBack($event)' }, }) @View({ @@ -21,8 +24,8 @@ import {NavItem} from '../nav/nav-item'; ` }) export class BackButton { - constructor(navItem: NavItem, @ElementRef() element:ElementRef) { - this.navItem = navItem; + constructor(item: ViewItem, @ElementRef() element: ElementRef) { + this.item = item; this.domElement = element.domElement; setTimeout(() => { @@ -31,12 +34,12 @@ export class BackButton { }); } - onClick(ev) { + goBack(ev) { ev.stopPropagation(); ev.preventDefault(); - let navItem = this.navItem; - navItem && navItem.nav && navItem.nav.pop(); + let item = this.item; + item && item.viewController && item.viewController.pop(); } } diff --git a/ionic/components/nav-bar/nav-bar.js b/ionic/components/nav-bar/nav-bar.js index 32af147c9d..06cd40d8c5 100644 --- a/ionic/components/nav-bar/nav-bar.js +++ b/ionic/components/nav-bar/nav-bar.js @@ -6,7 +6,7 @@ import {NgZone} from 'angular2/src/core/zone/ng_zone'; import * as dom from '../../util/dom'; import {Platform} from 'ionic/platform/platform'; -import {NavItem} from '../nav/nav-item'; +import {ViewItem} from '../view/view-item'; import {BackButton} from './back-button'; @@ -16,7 +16,7 @@ import {BackButton} from './back-button'; @View({ template: `