1

我需要从 URLA o urlB 传递参数,并且 urlB 必须显示(所以我不能使用skiplocation=true)。

在我的 ts 中(在 URLA 中):

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

                }
            });

当我接受参数时,我会这样做:

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

    });

问题是它以这种方式向我显示 urlURLB?name=erika而我不想这样做,但我希望它向我显示 URLB 并传递给我隐藏的参数。任何人都可以帮助我吗?

4

1 回答 1

0

您可以使用 NavigationExtras 中的状态:

设置数据:

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

获取数据:

this.router.getCurrentNavigation().extras.state

https://angular.io/api/router/Router#navigate

https://angular.io/api/router/NavigationExtras

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

于 2020-05-27T09:36:24.653 回答