diff --git a/ionic/components/nav/test/basic/pages/first-page.js b/ionic/components/nav/test/basic/pages/first-page.js index 76debd24a3..d78d282823 100644 --- a/ionic/components/nav/test/basic/pages/first-page.js +++ b/ionic/components/nav/test/basic/pages/first-page.js @@ -1,5 +1,6 @@ import {Component, Directive} from 'angular2/src/core/annotations_impl/annotations'; import {View} from 'angular2/src/core/annotations_impl/view'; +import {ObservableWrapper} from 'angular2/src/facade/async'; import {Routable, Router, NavController, NavbarTemplate, Navbar, NavPush, Content} from 'ionic/ionic'; import {SecondPage} from './second-page'; @@ -41,6 +42,13 @@ export class FirstPage { this.pushData = { id: 420 } + + setTimeout(() => { + console.log(this._viewDidEnter); + ObservableWrapper.subscribe(this._viewDidEnter, () => { + console.log('ENTERRRRR'); + }); + }); } viewLoaded() { diff --git a/ionic/components/view/view-item.js b/ionic/components/view/view-item.js index ff4cd4b4b4..7fa8ba16bb 100644 --- a/ionic/components/view/view-item.js +++ b/ionic/components/view/view-item.js @@ -1,3 +1,4 @@ +import {EventEmitter} from 'angular2/angular2'; import {ViewContainerRef} from 'angular2/src/core/compiler/view_container_ref'; import {ElementRef} from 'angular2/src/core/compiler/element_ref'; import {bind} from 'angular2/di'; @@ -156,6 +157,8 @@ export class ViewItem { setInstance(instance) { this.instance = instance; + + this.instance._viewDidEnter = new EventEmitter('viewDidEnter'); } cache() { @@ -266,6 +269,7 @@ export class ViewItem { navbarView.didEnter(); } this.instance && this.instance.viewDidEnter && this.instance.viewDidEnter(); + this.instance && this.instance._viewDidEnter.next(); } /*