我有动态路由 可以 在参数中包含斜杠或反斜杠,例如:
http://localhost:4200/dashboard/T64/27D 我应该导航到带有路由 T64/27D 的页面

这是我的导航方式this.router.navigate(['dashboard/'+this.groupListPage[0].code]);this.groupList[0].code 包含 T64/27D
实际上 Angular 将 T6427D 分开为 2 个不同的页面。

这是错误:

ERROR Error: Uncaught (in promise): Error: Cannot match any routes. URL Segment: 'dashboard/T64/27D'
Error: Cannot match any routes. URL Segment: 'dashboard/T64/27D'

我如何告诉 Angular / 是 param 的一部分?

最佳答案

我认为用 pathparams 是不可能做到的。它可以完美地与 queryparams 一起使用。

您也可以尝试使用 %2F 转义斜杠,但我不是 100% 确定 angular 将如何处理/解析它。

关于 Angular 路由器 : ignore slashes in path parameters,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50407548/

10-13 02:48