2017-04-13 169 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!