我们正在创建新版本的应用,并且需要保持旧路由的正常运行。旧版网址通过特定路径进入我们的应用程序,我们将其称为旧版
。
因此,如果路由是 /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
之后的所有路由
希望这有帮助!!
关于javascript - Angular 2 路由器 : route everything behind a certain route,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43399013/