【发布时间】:2023-03-25 14:23:01
【问题描述】:
我需要实现与以下链接中给出的逻辑相同的逻辑: ionic 2 sidemenu - navCtrl inside a component
我在 app.ts 中有 ion-nav,在 app.html 中有另一个自定义组件(menu.ts)。从 menu.ts 内部,我想将另一个组件导航/设置为 root
我收到错误 无法读取未定义的属性“setRoot”
如何将 nav 从 app.ts 传递到菜单组件?
【问题讨论】:
我需要实现与以下链接中给出的逻辑相同的逻辑: ionic 2 sidemenu - navCtrl inside a component
我在 app.ts 中有 ion-nav,在 app.html 中有另一个自定义组件(menu.ts)。从 menu.ts 内部,我想将另一个组件导航/设置为 root
我收到错误 无法读取未定义的属性“setRoot”
如何将 nav 从 app.ts 传递到菜单组件?
【问题讨论】:
你可以像这样向页面传递参数:
this.nav.setRoot(page.component, nav);
然后阅读它们:
constructor(public params: NavParams) {
this.nav= params.get('nav');
}
但是当你想调用“setRoot”时这不应该是必要的,我这样做:
constructor(public navCtrl: NavController) {
}
....
navigateToPage() {
this.navCtrl.setRoot(Page);
}
【讨论】: