角2级不同的模块相同的路由(Angular 2 Different modules same rou

2019-10-28 14:28发布

我有两个主要途径,都加载相同的子模块。 是否有任何可能的方式有两种途径与加载两个不同的组件相对于主干线孩子模块相同的名称。

主要航线有

export const ROUTES: Routes = [{
    path: 'first',
    loadChildren: './features/common#CommonModule',
    canActivate: [AppAuthGuard]
}, {
    path: 'second',
    loadChildren: './features/common#CommonModule',
    canActivate: [AppAuthGuard]
}]

现在,我期待共同的模块有路线是这样的

export const routes = [{
        path: 'list', component: FirstListComponent, pathMatch: 'full' }
    },{
        path: 'list', component: SecondListComponent, pathMatch: 'full' }
    }]

所以,我想是这样

  • 如果路线是第一/列表 ,然后FirstListComponent应该被加载。
  • 如果路由是第二/列表 ,然后SecondListComponent应该被加载。

我知道路线的顺序很重要。 而所提出的方式是不可能的。 任何人都可以提出任何可能的方式来实现这一目标。

Answer 1:

请设置路径是这样

export const routes = [{
        path: 'first/list', component: FirstListComponent, pathMatch: 'full' }
    },{
        path: 'second/list', component: SecondListComponent, pathMatch: 'full' }
    }]


文章来源: Angular 2 Different modules same routing