我们正在创建一个新版本的应用程序,需要保持旧路由正常工作。传统URL以特定的路径进入我们的应用程序,我们称之为legacy
所以,如果一个路由是/legacy/route1,我将用一个解析器来处理它,告诉它实际上应该在我们的应用程序中去哪里(旧的url路由方案非常复杂,需要相当多的逻辑)。但是,如果它在/legacy/route1/subroute3/somethingelse下出现,我想用同样的解析器来处理它。
如何在我的RouterModule中的一行或几行内捕获所有这些路由?我试过以下所有方法:

{ path: 'legacy', component: Legacy, resolve: [LegacyRouteResolver] },
{ path: 'legacy/', component: Legacy, resolve: [LegacyRouteResolver] },
{ path: 'legacy/*', component: Legacy, resolve: [LegacyRouteResolver] },
{ path: 'legacy/**', component: Legacy, resolve: [LegacyRouteResolver] }

但是他们中没有一个人会给我带来多条斜线的路线,而且还有很多其他的情况下他们失败了(八朔邦似乎也把他们甩掉了)。

最佳答案

你可以在下面使用,

 {
     path: 'legacy',
     children: [
        {path : '**' , component: Legacy}
     ]
  }

这将匹配legacy之后的所有路线
希望这有帮助!啊!

09-17 12:08