import {IonicView, IonicConfig, IonicApp} from 'ionic/ionic'; import {NavParams, Routable, NavController} from 'ionic/ionic'; import {SecondPage} from './second-page'; import {ThirdPage} from './third-page'; @IonicView({ template: '' + '' + 'First Page: {{ val }}' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '

First Page: {{ val }}

' + '

' + '

' + '

' + '' + '' + '' + '
' }) export class FirstPage { constructor( nav: NavController, app: IonicApp, config: IonicConfig ) { console.log('FirstPage constructor'); this.nav = nav; this.val = Math.round(Math.random() * 8999) + 1000; this.pushPage = SecondPage; this.pushData = { id: 420 } } setItems() { let items = [ ThirdPage ]; this.nav.setItems(items); } viewLoaded() { console.log('viewLoaded first page'); } viewWillEnter() { console.log('viewWillEnter first page'); } viewDidEnter() { console.log('viewDidEnter first page'); } viewWillLeave() { console.log('viewWillLeave first page'); } viewDidLeave() { console.log('viewDidLeave first page'); } viewWillUnload() { console.log('viewWillUnload first page'); } viewDidUnload() { console.log('viewDidUnload first page'); } push() { this.nav.push(SecondPage, { id: 8675309, myData: [1,2,3,4] }, { animation: 'ios' }); } } new Routable(FirstPage, { path: '/firstpage' });