Ionic framework 第4页时发送参数
在Ionic 4中,当我使用参数从第一页转到第二页时:Ionic framework 第4页时发送参数,ionic-framework,ionic3,ionic4,Ionic Framework,Ionic3,Ionic4,在Ionic 4中,当我使用参数从第一页转到第二页时: let navigationExtras: NavigationExtras = { state: { param: 'param1' } }; this.router.navigateByUrl(this.router.routerState.snapshot.url + '/page', navigationExtras); 我使用上面的代码检索这些数据 this.router.
let navigationExtras: NavigationExtras = {
state: {
param: 'param1'
}
};
this.router.navigateByUrl(this.router.routerState.snapshot.url + '/page', navigationExtras);
我使用上面的代码检索这些数据
this.router.getCurrentNavigation().extras.state;
通过上面的行,但是当我从第二位返回到第一位时,我还需要通过param
在离子3中有
this.navCtrl.getPrevious().data.param=this.param代码>
但我在爱奥尼亚4中没能做到这一点。有人能帮我吗 使用服务从中设置和检索数据,或者在modal open send componentprops上以modal和打开send componentprops的形式打开secons页面,并在modal close on方法中进行设置。Dismise(要发回的数据)和添加到modal Dismise订阅的第一页以获取数据。这是两种简单的方法。这是否意味着没有像ionic 3这样的选项将数据发送到上一页?没有像ionic 3这样的选项,第三种方法是使用observable,这样你就可以在第二页启动observable,在第一页订阅observable并获取参数。那么你能分享一下你如何准确地导航回第1页吗?plz共享您今天使用的代码,以及您希望将参数传递回上一页的理想方式。this.navCtrl.push(pageName,{params})代码>转到第二页ionViewWillLeave(){this.navCtrl.getPrevious().data.param=this.param;}
返回时,我可以在第一页中使用此数据,如if(this.navParams.data.param)this.param=this.navParams.data.param
我也希望在ionic 4中实现同样的功能。使用服务从中设置和检索数据,或者打开secons页面作为modal并在modal open send componentprops上打开,然后在modal close on方法中设置。Dismise(要发回的数据)并在modal Dismise订阅的第一页上添加以获取数据。这是两种简单的方法。这是否意味着没有像ionic 3这样的选项将数据发送到上一页?没有像ionic 3这样的选项,第三种方法是使用observable,这样你就可以在第二页启动observable,在第一页订阅observable并获取参数。那么你能分享一下你如何准确地导航回第1页吗?plz共享您今天使用的代码,以及您希望将参数传递回上一页的理想方式。this.navCtrl.push(pageName,{params})代码>转到第二页ionViewWillLeave(){this.navCtrl.getPrevious().data.param=this.param;}
返回时,这样我就可以在第一页像一样使用这些数据,如果(this.navParams.data.param)this.param=this.navParams.data.param
我也想在ionic 4中使用同样的东西。