2017-08-03 6 views
0

navルートから切り替えるとき、ionViewCanLeaveがトリガーしますが、ページを切り替えるときには移動しません。これを行う方法や方法がありますか?ionViewCanLeaveはページを離れるときにトリガーしません。これを行うには他の方法がありますか? Ionic 2 Angular 4

妥当性検査のためのアラートを設定し、正しく入力されるまでページから離れることを許可する必要があります。

ionViewCanLeave() { 
    for (var i = 0; i < this.allTimeEntries.length; i++) { 
     if (this.allTimeEntries[i].hours > 0 && this.allTimeEntries[i].paycode != '' && this.allTimeEntries[i].description != '') { 
      this.IsValid = true; 
     } else if (this.allTimeEntries[i].hours == 0 || this.allTimeEntries[i].paycode == '' || this.allTimeEntries[i].description == '') { 
      this.IsValid = false; 
      break; 
     } 
    } 
    if (!this.IsValid) { 
     let alertPopup = this.alertCtrl.create({ 
      title: 'Invalid Hours', 
      message: 'Hours, Pay Code, & Description are required.', 
      buttons: [{ 
       text: 'Ok', 
       handler:() => { 
       } 
      }, 
      { 
      }] 
     }); 
     alertPopup.present(); 
     return false; 
    } 
} 

答えて

0

も同様

ionViewWillLeave() { 
    } 

を仕事やあなたがチェックすることができ、イオンからNavControllerは

をフック
関連する問題