+
+
+
+
+
+
+
+
+
+
+ Random: {{ val }}
+
+
+
+ `,
+ directives: [NavbarTemplate, NavPop, Navbar, Content]
+})
+export class SecondPage {
+ constructor(
+ nav: NavController,
+ params: NavParams
+ ) {
+ // TODO: Shouldn't have to do this
+ Router.setNavController(nav);
+
+ this.nav = nav;
+ this.params = params;
+ this.val = Math.round(Math.random() * 8999) + 1000;
+
+
+ console.log('Second page params:', params);
+ }
+
+ pop() {
+ this.nav.pop();
+ }
+
+ push() {
+ this.nav.push(ThirdPage);
+ }
+
+ viewLoaded() {
+ console.log('viewLoaded second page');
+ this.router = SecondPage.router.invoke(this);
+ }
+
+ viewWillEnter() {
+ console.log('viewWillEnter second page');
+ }
+
+ viewDidEnter() {
+ console.log('viewDidEnter second page');
+ }
+
+ viewWillLeave() {
+ console.log('viewWillLeave second page');
+ }
+
+ viewDidLeave() {
+ console.log('viewDidLeave second page');
+ }
+
+ viewWillCache() {
+ console.log('viewWillCache second page');
+ }
+
+ viewDidCache() {
+ console.log('viewDidCache second page');
+ }
+
+ viewWillUnload() {
+ console.log('viewWillUnload second page');
+ }
+
+ viewDidUnload() {
+ console.log('viewDidUnload second page');
+ }
+
+}
+
+new Routable(SecondPage, {
+ url: '/second-page'
+})
+
+
+@Component({selector: 'ion-view'})
+@View({
+ template: `
+