Angular 导航到组件并绑定其数据

Angular navigate to component and bind its data

我想从一个组件导航到另一个组件并将一些数据导航到它。

代码如下:

this.router.navigate(['some-component', { name: 'Some Name' }]);

在 SomeComponent 中,我正在捕获这样的路由参数:

this.route.params.subscribe(params => {
   //assign it to some component member, like
   this.name = (JSON.parse(params))['name'];
});

这行得通,但它并没有给我信心,在页面导航到 SomeComponent 视图后,url 看起来很糟糕,并且在页面重新加载后它不会保持状态。

我想避免路由参数。

导航到 SomeComponent 并向其发送将在内部使用并绑定到 this.name 的值的正确方法是什么。

这两个组件不存在 child/parent 关系。

会不会是 space 被转换为 %20?
如果是这样,那是默认的 URL 编码。
检查 this
从句法上讲,你得到的似乎与我从 here.
中学到的一致 也许你需要 URL Encode?

encodeURI('Some Name')