import {Component, Directive} from 'angular2/src/core/annotations_impl/annotations'; import {View} from 'angular2/src/core/annotations_impl/view'; import {Router, Routable, NavController, NavbarTemplate, Navbar, Content} from 'ionic/ionic'; @Component({selector: 'ion-view'}) @View({ template: ` Third Page Header

`, directives: [NavbarTemplate, Navbar, Content] }) export class ThirdPage { constructor( nav: NavController ) { this.nav = nav // TODO: Shouldn't have to do this Router.setNavController(nav); } pop() { this.nav.pop() } viewLoaded() { this.router = ThirdPage.router.invoke(this); console.log('viewLoaded third page'); } viewWillEnter() { console.log('viewWillEnter third page'); } viewDidEnter() { console.log('viewDidEnter third page'); } viewWillLeave() { console.log('viewWillLeave third page'); } viewDidLeave() { console.log('viewDidLeave third page'); } viewWillCache() { console.log('viewWillCache third page'); } viewDidCache() { console.log('viewDidCache third page'); } viewWillUnload() { console.log('viewWillUnload third page'); } viewDidUnload() { console.log('viewDidUnload third page'); } } new Routable(ThirdPage, { url: '/third-page' })