如何从两个url中传递参数而不显示在url中[重复]。

问题描述 投票:0回答:2

我需要从URLA中传递参数,urlB必须是空的,而且urlB必须是显示的(所以我不能使用 skiplocation=true).

在我的ts中,我做(在URLA)。

this.router.navigate([URLB], {
                queryParams:
                {
                    name: "erika"

                }
            });

当我取参数的时候,我做了。

 this.activatedRoute.queryParams.subscribe(params => {
      this.name = params['name'];

    });

问题是,它以这样的方式显示我的网址。URLB?name=erika 我不想这样做,但我想让它显示我的URLB并传递给我隐藏的参数。谁能帮帮我?

angular angular-routing angular-router angular-activatedroute
2个回答
0
投票

你可以使用NavigationExtras中的状态。

设置数据。

this.router.navigate(['yoururl'], { state: yourObject });

获取数据。

this.router.getCurrentNavigation().extras.state

https:/angular.ioapirouterRouter#navigate

https:/angular.ioapirouterNavigationExtras。

如果你想使用服务,请阅读以下内容。组件之间共享数据

© www.soinside.com 2019 - 2024. All rights reserved.