在特定条件下阻止页面返回按钮,Ionic2

时间:2017-04-19 00:36:32

标签: ionic2

我正在使用ionic2。 我有几页和流量 - P1 - > P2 - > P3。

我想在P3上使用ionViewCanLeave(),这样如果不满足某些条件,它会在用户按下按钮时发出警告。

this.navCtrl.pop()
  .catch(() => {
    console.log('should I stay or should I go now');
  });

ionViewCanLeave(): boolean{
   // here we can either return true or false
   // depending on if we want to leave this view
   let percentMarks = Math.floor((this.totalCorrectAnswers / this.questionSetChosen.length) * 100);
   if(percentMarks > 0){
      return true;
    } else {
      return false;
    }
}

但是它出错了。

1 个答案:

答案 0 :(得分:0)

我认为你做错了......这个函数ionViewCanLeave在休假时运行,所以那时你应该检查是否可能。希望这可以帮到你。

ionViewCanLeave() {
  let percentMarks = Math.floor((this.totalCorrectAnswers /
                     this.questionSetChosen.length) * 100);

  if(percentMarks > 0){
    this.navCtrl.pop();
  } else {
    console.log('i should stay'));
  }