angular - 如果路径包含多个斜杠/更改语言中断,则在 Angular 本地化路由器中
问题描述
我正在使用 Angular 7 并本地化路由器 v2.0RC。
如果我的路线路径是这样的,我将面临一个问题:
[{
path: 'parentX',
children: [
{
path: 'y/z'
component: AnyComponent
}
]
}]
当我在浏览器中使用 URL 中的changeLanguage
方法时会LocalizeRouterService
发生更改,但之后的所有斜杠parentX
都将被 url 编码(转义)并替换为%2F
导致不匹配列表中任何路由的原因。
为什么会这样?
解决方案
我找到的解决方案是这样做:
[{
path: 'parentX',
children: [
{
path: 'y',
children: [
{
path: 'z',
component: AnyComponent
}
]
}
]
}]
推荐阅读
- javascript - 动画滚动到溢出 div 中的元素顶部
- r - 从 R 中的网站抓取的段落文本创建数据框
- qt - 控制附加到 QToolButton 的弹出 QWidget
- java - 具有相同语句JAVA的多个条件
- nestjs - 在 nx 构建/部署上生成 package.json
- javascript - 是否可以从 Swagger UI 3 中过滤掉路径?
- python - 从 python 文件中动态调用函数
- ssl - 在 Raspbian 上的 Dotnet Core 上使用 HttpClient 时出现 HttpRequestException
- python-3.x - 无法使用 pycharm 创建 exe,因为它抱怨钟摆语言环境
- android - 如何在 Android opencv 中更改所选范围的色调?