离子动态组件创建?

时间:2017-12-04 16:47:50

标签: angular ionic-framework ionic3

有没有办法使用Ionic动态创建组件?例如,我有一些页面应该显示登录提示。我已将我的组件添加到我的模块中但不知道我应该去哪里,以便在调用某些事件时显示它。

关于我现在应该去哪里的任何帮助,我对我应该做的事情感到非常困惑。

2 个答案:

答案 0 :(得分:1)

我建议两个选择:

  1. 使用离子标签,模态或推送显示新页面,并对所有页面进行社交登录控制。
  2. 使用单个组件,并将您要显示的每个页面放在Ionic slidesdiv中,然后仅显示相关的页面(使用slideTo表示幻灯片或*ngIf的{​​{1}}。社交登录可以添加到幻灯片/ div之外,以便在所有页面中都可见。你可以将它放在footer中。

答案 1 :(得分:0)

由于您已将 LoginPage 添加到模块中。您可以使用 Ionic 内置ModalController在您需要的任何位置弹出登录页面。

以下是一个例子:

export class MyPage {
    constructor(public modalCtrl: ModalController) {
    }

    presentModal() {
        let modal = this.modalCtrl.create(LoginPage);
        modal.present();
    }
}

来源:https://ionicframework.com/docs/components/#modals