路由到页面时,我需要能够发送ID。 ID可能包含斜杠“ /”,这会引起问题,因为路由会更改。 例如:somepage / my-id / 2f
我需要能够读取目标页面上的ID“ my-id / 2f”。
我尝试将'/'替换为%2F,还尝试使用encodeURIComponent,但是在路由器上将斜杠转换为%252F。
下面是我使用的代码:
this.zone.run(()=>this._router.navigate(['../somepage/edit/'+value,{ relativeTo: this.route }));
答案 0 :(得分:0)
您可以使用btoa(“ myId / 2f”)对其进行编码并在路由中使用它。 当您想从路由读取它时,只需使用atob(/ *来自路由* /)的hash对其进行解码