打字稿错误';'预期的。离子2

Typescript Error ';' expected. ionic 2

我正在 ionci 2 中从一页导航到另一页。我有两个问题。现在我正在使用后退按钮从一个屏幕推送到另一个屏幕。

但是当我从一个屏幕导航到另一个屏幕时,我该如何处理模型屏幕。

当我将此推送屏幕代码从一个页面放到另一个屏幕时,出现此 Typescript Error ';' expected. 错误:

constructor(public navCtrl: NavController) {

 goToSomethingElse() {
    this.navCtrl.push(LoginPage);
}

  }

我的html

 <button class="button footerbtnone" (click)="goToSomethingElse()">LOG IN</button>

请帮帮我 out.Thanks !

我的完整 .js :

import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
import { LoginPage } from '../login/login';


@Component({
  selector: 'page-home',
  templateUrl: 'home.html'
})

export class HomePage {

  slideData = [{ image: "assets/images/l1.png" },{ image: "assets/images/l2.png" },{ image: "assets/images/l3.png" }]


  constructor(public navCtrl: NavController) {

 goToSomethingElse() {
    this.navCtrl.push(LoginPage);
}

  }

}

goToSomethingElse() 必须在构造函数外定义。单击按钮时将调用 goToSomethingElse

更新 按下注销后清除导航 stack/history 并将用户重定向到登录页面。

  1. 将登录页面设置为堆栈的root
  2. 手动清除所有页面。

试试这个

export class HomePage {

  slideData = [{ image: "assets/images/l1.png" },{ image: "assets/images/l2.png" },{ image: "assets/images/l3.png" }]


  constructor(public navCtrl: NavController) {    
  }

  goToSomethingElse() {
      // Logout would be a better name in the given context

      // Set login page as root of the stack.
      this.nav.setRoot(LoginPage);


      // OR clear all pages manually(comment above line is you are using this)
      this.nav.push(LoginPage).then(() => {
          const num = this.nav.length(); // Get number of pages in current stack
          this.nav.remove(0, num); // If this removes LoginPage also, use num -1
      });

   }

}

Github issue