Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ionic framework 第4页时发送参数_Ionic Framework_Ionic3_Ionic4 - Fatal编程技术网

Ionic framework 第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.

在Ionic 4中,当我使用参数从第一页转到第二页时:

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中使用同样的东西。