import {Component, ViewChild} from "@angular/core"; import {ionicBootstrap, Platform, MenuController, Nav} from "ionic-angular"; import {StatusBar} from "ionic-native"; import {SearchPage} from "./pages/search/search"; @Component({ templateUrl: "build/app.html" }) class MyApp { @ViewChild(Nav) nav: Nav; // make HelloIonicPage the root (or first) page rootPage: any = SearchPage; pages: Array<{ title: string, component: any }>; constructor( public platform: Platform, public menu: MenuController ) { this.initializeApp(); // set our app's pages this.pages = []; } initializeApp() { this.platform.ready().then(() => { // Okay, so the platform is ready and our plugins are available. // Here you can do any higher level native things you might need. StatusBar.styleDefault(); }); } openPage(page) { // close the menu when clicking a link from the menu this.menu.close(); // navigate to the new page if it is not the current page this.nav.setRoot(page.component); } } ionicBootstrap(MyApp);