2017-04-13 172 views
2

我们正在创建应用的新版本,并且需要保留传统路由。 Legacy网址在特定路线下进入我们的应用,我们称之为legacy。因此,如果路线是/legacy/route1,我将使用解析器来处理它,以告知它应该在我们的应用程序中实际应该发生的位置(旧的路径选择方案非常复杂,需要相当多的逻辑)。但是,如果出现在/legacy/route1/subroute3/somethingelse之下,我想用相同的解析器处理它。Angular 2路由器:将一切路由到特定路由

如何捕捉所有这些路线中的单个或我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] } 

但他们都不会给我,有多个斜杠进来的任何路由,并有下,他们无法(在octothorp似乎把他们许多其他情况关,太)

回答

2

您可以使用下面,

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

这之后legacy

希望这^ h的所有路由匹配ELPS!