首页 > 解决方案 > 如果路径包含多个斜杠/更改语言中断,则在 Angular 本地化路由器中

问题描述

我正在使用 Angular 7 并本地化路由器 v2.0RC。
如果我的路线路径是这样的,我将面临一个问题:

[{
  path: 'parentX',
  children: [
   {
     path: 'y/z'
     component: AnyComponent
   }
  ]
}]

当我在浏览器中使用 URL 中的changeLanguage方法时会LocalizeRouterService发生更改,但之后的所有斜杠parentX都将被 url 编码(转义)并替换为%2F导致不匹配列表中任何路由的原因。
为什么会这样?

标签: angularangular-router

解决方案


我找到的解决方案是这样做:

[{
  path: 'parentX',
  children: [
   {
     path: 'y',
     children: [
       {
        path: 'z',
        component: AnyComponent
       }
     ]
   }
  ]
}]

推荐阅读