我需要从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并传递给我隐藏的参数。谁能帮帮我?
你可以使用NavigationExtras中的状态。
设置数据。
this.router.navigate(['yoururl'], { state: yourObject });
获取数据。
this.router.getCurrentNavigation().extras.state
https:/angular.ioapirouterRouter#navigate
https:/angular.ioapirouterNavigationExtras。
如果你想使用服务,请阅读以下内容。组件之间共享数据