关闭 Ionic2 日期时间弹出窗口,同时按返回按钮



我正在使用ionic2离子日期时间,当我返回我的应用程序时,仍然显示日期选择器弹出窗口,尽管后页中没有离子数据时间标签。 帮助我在按下返回按钮时删除此弹出窗口

.html文件

<ion-datetime id="dateofbirth" class="date" displayFormat="DD MMMM YYYY" [max]="maxDate" [min]="minDate">

.ts文件(在这里我为自定义日期时间编写了一些逻辑(

let date: any = new Date(),
        maxYear = date.getFullYear() - 18, minYear = date.getFullYear() -65,
        month = date.getMonth() + 1, minDay:any = date.getDate(),
        this.minDate = minYear + "-" + month + "-" + minDay;
        this.maxDate = maxYear + "-" + month + "-" + maxDay;

在 .ts 文件中使用以下代码,其中组件带有离子日期选择器

ionViewWillLeave(){
        let backDrop: any = document.getElementsByTagName('ion-picker-cmp');
        if(backDrop.length > 0){
            for(let i = 0; i< backDrop.length; i++){
                backDrop[i].style.display = 'none';
            }
        }
      }

按以下方式修改 app.component.ts 文件,

  import { Platform, IonicApp } from 'ionic-angular';
  constructor(public platform: Platform, private ionicApp: IonicApp){}
  initializeApp() {
    this.platform.ready().then(() => {
      //back button handle
      this.platform.registerBackButtonAction(() => {
        let activePortal = this.ionicApp._loadingPortal.getActive() ||
          this.ionicApp._modalPortal.getActive() ||
          this.ionicApp._toastPortal.getActive() ||
          this.ionicApp._overlayPortal.getActive();
        if (activePortal) {
          activePortal.dismiss();
        }
      });
    });
  }

相关内容

  • 没有找到相关文章

最新更新