【问题标题】:From ionic popup Navigation is not working从离子弹出导航不起作用
【发布时间】:2017-05-08 11:48:42
【问题描述】:

我正在使用 Ionic 2 和 angular 2 进行应用程序开发。我使用ionic-angular modal 创建了弹出窗口。我需要使用离子导航(push)方法从弹出窗口导航到其他页面。但是,它对我不起作用。下一页正在同一组件中加载。

我的代码

用于打开弹出窗口

   openModal() {

        let myModal = this.modalCtrl.create(CreateModal);
        myModal.present();
    }

此功能将打开弹出窗口。在弹出的 html 中我有点击功能。

<h2 (click)="goTonext()" data-dismiss="create-modal" >Next page</h2>

点击功能

  goTonext() {
      this.viewCtrl.dismiss();
   this.navctrl.push(NextPage
          , {
            id: res.status
          }
        );
}

此功能将关闭弹出窗口并在同一页面中加载下一页。

它不会单独加载下一页。

请帮忙!!!

【问题讨论】:

    标签: ionic2 modalviewcontroller


    【解决方案1】:

    当您调用this.view.dismiss() 时,它正在关闭模式。

    如果你想在dismiss后做一些动作,你可以在modal的onDidDismiss()做。

    在您的原始组件中,

    openModal() {
    
            let myModal = this.modalCtrl.create(CreateModal);
            myModal.onDidDismiss(data=>{
                if(data){
                this.navctrl.push(NextPage
              , {
                id: data.status
              }
              }
            );
            });
            myModal.present();
        }
    

    在dismiss函数调用中发送res

    this.viewCtrl.dismiss(res);
    

    【讨论】:

    • openModal 和 goTonext 函数位于不同的组件中。那我怎么能在dismiss函数调用中发送res。
    • 如果你发送了dismiss call,你可以在onDidDismiss回调中接收数据
    • 感谢它运行良好。但是我在这个弹出窗口中有一个关闭的弹出窗口这也将进入下一页。我该如何避免这种情况?
    • 我没听懂?
    • 我有一个弹出关闭按钮。当我关闭弹出窗口时,我不想转到下一页。只需点击 goTonext 功能即可进入下一页。如果我按照您的建议使用 onDidDismiss() ,它也会在弹出窗口中导航页面。如何避免弹出关闭页面导航
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-09
    • 2020-03-11
    相关资源
    最近更新 更多