我有动态路由 可以 在参数中包含斜杠或反斜杠,例如:http://localhost:4200/dashboard/T64/27D
我应该导航到带有路由 T64/27D
的页面
这是我的导航方式this.router.navigate(['dashboard/'+this.groupListPage[0].code]);
this.groupList[0].code
包含 T64/27D
实际上 Angular 将 T64
和 27D
分开为 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/