Javascript angular2路由器避免url编码

Javascript angular2路由器避免url编码,javascript,angular,typescript,Javascript,Angular,Typescript,我是Angular 2的新手,不知道为了得到我需要的东西而搜索的正确术语 我在应用程序中使用Angular 2 RC5和RouterModule。当我传递要导航到的路由的参数时,Angular 2路由器会自动对其进行URL编码。现在虽然这是一件好事,但有没有办法防止某些参数 例如,我想在URL中添加逗号分隔的值: http://localhost:4200/appcomponent/?data=abc1,abc2,abc3 角度2的含义是: http://localhost:4200/appco

我是Angular 2的新手,不知道为了得到我需要的东西而搜索的正确术语

我在应用程序中使用Angular 2 RC5和RouterModule。当我传递要导航到的路由的参数时,Angular 2路由器会自动对其进行URL编码。现在虽然这是一件好事,但有没有办法防止某些参数

例如,我想在URL中添加逗号分隔的值:
http://localhost:4200/appcomponent/?data=abc1,abc2,abc3

角度2的含义是:
http://localhost:4200/appcomponent/;data=abc1%2Cabc2%2Cabc3
(看起来相当凌乱)

有什么建议可以让它在URL中更具可读性吗


谢谢

您可以通过Url导航:

 router.navigateByUrl('/parent/11/(simple//right:user/victor)');

您能否指定您正在使用的确切路由器库并提供您的代码?谢谢我正在使用Angular 2的默认路由器库(@Angular/router:3.0.0-rc.1)
let paramsObject={data:'abc1,abc2,abc3'};this.router.navigate(['/appcomponent',paramsObject])查看下面我的答案,了解类似的问题:可能重复的