我正在使用Ionic Framework开发一个应用程序。它可能会快速增长,我想学习调整和正确重用页面,组件等。
因此,出现了这个问题,我无法通过自己的方式解决这个问题: 是否可以从组件中调用模态或页面(使用NavController)?
假设我们有一个页面。在其中,我想使用几个可重用的组件。
任何页面:
<ion-content>
<my-component-1> </ my-component-1>
<my-component-2> </ my-component-2>
</ ion-content>
例如,my-component-1应该是一个将我们发送到另一个页面或模态的按钮。
答案 0 :(得分:0)
这是一个基本的实现:
<强> .TS 强>
import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
// import your pages
@Component({...})
export class SomePage {
constructor(public navCtrl: NavController) {}
openComponentOne(){
this.navCtrl.push(FirstPage)
// OR
// this.navCtrl.setRoot(OnePage)
}
openComponentTwo(){
this.navCtrl.push(SecondPage)
// OR
// this.navCtrl.setRoot(SecondPage)
}
}
<强> html的强>
<ion-content padding>
<button ion-button (click)="openComponentOne()">
Component One
</button>
<button ion-button (click)="openComponentTwo()">
Component Two
</button>
</ion-content>