Angular2路由避免URL编码

10

我对Angular 2相当陌生,不知道正确的术语以便获得所需信息。

我在我的应用程序中使用Angular 2 RC5和RouterModule。当我传递路由参数进行导航时,Angular 2 Router会自动对其进行URL编码。虽然这是一件好事,但是否有一种方法可以针对特定的参数来防止它呢?

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

而Angular 2处理后的URL如下: http://localhost:4200/appcomponent/;data=abc1%2Cabc2%2Cabc3 (看起来非常混乱)

请问怎样使其在URL中更易读呢?

谢谢!


你能具体说明你正在使用的路由器库并提供你的代码吗?谢谢! - wolendranh
我正在使用Angular 2中的默认路由库(@angular/router: 3.0.0-rc.1)let paramsObject = {data: 'abc1,abc2,abc3'}; this.router.navigate(['/appcomponent', paramsObject]); - Hassan
请查看我在类似问题下的回答:https://dev59.com/C1gR5IYBdhLWcg3wUL4J#41995695 - jigar gala
1
可能是angular 2禁用URL编码的重复问题。 - jigar gala
1个回答

14

您可以通过URL进行导航:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接