从当前模块获取所有路由-Angular 2

Kbv*_*vin 3 url-routing angular2-routing angular

嗨,我在样本中使用了延迟加载。

export const appRoutes: Routes = [

    { path: 'comp1', loadChildren: 'app/components/comp1/comp1.module#comp1Module' },
   { path: 'comp2', loadChildren: 'app/components/comp2/comp2.module#comp2Module' },
. . .

]
Run Code Online (Sandbox Code Playgroud)

具有以下子路线的comp1Module路线

export const comp1Routes: Routes = [
   { path: 'comp1/default', component: DefaultComponent },
 ];
Run Code Online (Sandbox Code Playgroud)

路由时,我需要从模块中路由所有路由。

例如:我想从模块comp1获取所有路由

eko*_*eko 5

您可以通过注入Router并拉出配置来使用router.config。

constructor(private router: Router){
  console.log(this.router.config);
}
Run Code Online (Sandbox Code Playgroud)

  • 但是`this.router.config`会为您提供来自`app.routing`的所有路由,而不是当前延迟加载模块的路由。在带有两级惰性模块的“ angular@5.0.1”上进行了测试。 (7认同)