无法将布尔值返回给ionViewCanLeave

时间:2018-08-03 20:26:39

标签: javascript angular typescript ionic-framework

当用户想要离开当前页面时,我必须显示我的自定义警报(由模式设计)。它提示是或否按钮。如果用户单击“是”,我想返回false(即不应该离开页面)。如果用户单击否,我想返回true(即离开页面)。

我尝试了很多解决方案,但没有任何帮助。

ionViewCanLeave(): boolean {
if (this.operationMode == undefined) {
  if (this.cycleMode == "AA") {
    if (
      this.oroficeLevel != this.oroficeLevelInitial ||
      this.name != this.nameInitial ||
      this.scheduleMode != this.scheduleModeInitial
    ) {
      let modal = this.modalCtrl.create(AlertPage, {
        message: "Save Changes?"
      });
      modal.onDidDismiss(data => {
        if (data == "yes") {
          return false;
        } else {
          return true;
        }
      });
      modal.present();
    }
  } else if (this.cycleMode == "CC") {
    if (
      this.oroficeLevel != this.oroficeLevelInitial ||
      this.name != this.nameInitial ||
      this.scheduleMode != this.scheduleModeInitial
    ) {
      let modal = this.modalCtrl.create(AlertPage, {
        message: "Save Changes?"
      });
      modal.onDidDismiss(data => {
        if (data == "yes") {
          return false;
        } else {
          return true;
        }
      });
      modal.present();
    }
  }
}
}

0 个答案:

没有答案