【发布时间】:2020-08-13 16:29:40
【问题描述】:
我需要从 URLA 或 urlB 传递参数,但必须显示 urlB(所以我不能使用 skiplocation=true)。
在我的 ts 中(在 URLA 中):
this.router.navigate([URLB], {
queryParams:
{
name: "erika"
}
});
当我接受参数时:
this.activatedRoute.queryParams.subscribe(params => {
this.name = params['name'];
});
问题是它以这种方式向我显示 url URLB?name=erika 而我不想这样做,但我希望它向我显示 URLB 并且我可以接受参数。谁能帮帮我?
【问题讨论】:
-
如果您以编程方式发送查询参数,为什么您不使用服务/输入而不是使用查询参数。如果您使用服务,您可以将该数据存储在服务中并从任何组件中获取它。或者您可以使用事件发射器将数据发送到特定组件。
-
Service是这样做的最佳选择。你也可以使用localstorage。
标签: angular router angular-router angular-activatedroute