import {IonicComponent, IonicView, IonicConfig, IonicApp} from 'ionic/ionic'; import {NavParams, NavController} from 'ionic/ionic'; import {SecondPage} from './second-page' @IonicComponent({ selector: 'ion-view', route: { path: '/firstpage' } }) @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 } } viewLoaded() { //this.router = FirstPage.router.invoke(this); 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'); } viewWillCache() { console.log('viewWillCache first page'); } viewDidCache() { console.log('viewDidCache 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, { // url: '/first-page' // })