当我致电this.navCtrl.popAll();
时,我收到此错误:
错误:未捕获(在承诺中):导航堆栈至少需要一个根页
但根页面设置在app.component.ts
:
rootPage = LandingPage;
还缺少什么?
答案 0 :(得分:9)
我有同样的问题
Error: Uncaught (in promise): navigation stack needs at least one root page
...当我在Android中使用registerbackbutton
硬件后退按钮时。然后我尝试将this.navCtrl.pop()
调回上一页。
我的解决方案:
在app.component.ts
import { App } from 'ionic-angular/components/app/app';
/* define in constructor */
constructor(public platform: Platform, app: App){
this.platform.ready().then(() => {
this.platform.registerBackButtonAction(() => {
app.navPop();
});
})
}