【问题标题】:Ionic Menu won't appear if modal is selected如果选择了模式,离子菜单将不会出现
【发布时间】:2017-08-22 03:44:33
【问题描述】:

当用户登录应用程序时,他们会看到一个模态框。一旦将数据输入此模式 - 他们可以继续登录页面。此页面应包含一个菜单。菜单之所以出现,是因为我要在主页上调用this.menu。如果我在用户登录后删除模式,则菜单有效。所以模式的某些部分正在禁用我假设的菜单。即使在 menu.open() 上,菜单也不会出现,但是当被删除时,打开功能会起作用并且菜单会在启动时打开。

Modal.ts

export class ModalPage {
items: Item[] = [];

constructor(public navCtrl: NavController,public loadingCtrl: LoadingController,public user: Login, public viewCtrl: ViewController, public navParams: NavParams,  public menu: MenuController){

}

login(){
  this.menu.enable(true)
  this.doSignup()
}

doSignup() {
      this.navCtrl.push(HomePage, {someId: someId});
}

dismiss() {
   this.viewCtrl.dismiss(this.items);
 }

}

主页.ts

constructor( public menu: MenuController) {
      this.menu.enable()
}

【问题讨论】:

    标签: angular typescript ionic-framework ionic2 ionic3


    【解决方案1】:

    您的模型处理错误。您需要按照以下代码进行操作。

    您可以在Navigating from an Overlay Component 标题下阅读更多about it here

    Modal.ts

        constructor(public navCtrl: NavController,public loadingCtrl: 
          LoadingController,public user: Login, public viewCtrl: ViewController, 
          public navParams: NavParams,  public menu: MenuController,public appCtrl: App){
        }
    
        doSignup() {
         this.dismiss();
         this.appCtrl.getRootNav().push(HomePage, { someId: someId });
        }
    

    【讨论】:

      猜你喜欢
      • 2016-05-06
      • 2014-09-06
      • 1970-01-01
      • 2019-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-11
      相关资源
      最近更新 更多