在Angular localize-router中,如果路径包含多个斜杠/更改语言中断

时间:2019-04-15 19:39:38

标签: angular angular-router angular-localized-router

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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