在Ionic 2中设置rootPage
时,有没有办法提供数据?我知道我可以像NavController
这样提供数据:
this.navCtrl.push(NewPage, {
foo: bar
})
但如果我想设置新的rootPage
,我该如何传递数据?
答案 0 :(得分:2)
您可以设置根页面并传递如下数据:
this.navCtrl.setRoot(YourPage,{myData:"test data"})
然后您可以在'YourPage'中获取此数据,如下所示:
this.navParam.get('myData')
答案 1 :(得分:0)
我有以下内容:
export class MyApp {
@ViewChild(Nav) nav: Nav;
...
所以我可以这样改变rootPage
:
this.nav.push(NewPage, {
foo: bar
})
而不是:
this.rootPage = NewPage;
并且传递的所有数据都将在NewPage
答案 2 :(得分:0)
从导航堆栈中弹出页面
this.navCtrl.pop();
要在整个应用程序的任何位置更改根页面:
this.navCtrl.setRoot(SecondPage);
将数据传递到根页面:
this.navCtrl.push(SecondPage, {
thing1: data1,
thing2: data2
});