我们正在创建一个新版本的应用程序,需要保持旧路由正常工作。传统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
之后的所有路线希望这有帮助!啊!