Angular AoT - 使用map生成子路由

时间:2018-06-14 11:11:19

标签: angular

我使用Angular路由以两种方式访问​​子路由。

  1. 访问根级别的子页面:ex- localhost:4200/child1
  2. 在主页ex localhost:4200/home/(childOutlet: child1)
  3. 中将子页面添加到子路径

    为此,我使用了以下模式。使用ng serve时工作正常。但是当使用--aot标志构建时,我不会使用第二种方法获取路由。

    const childRoutes: Routes = [
        { path: 'child1', component: Child1Component },
        { path: 'child2', component: Child2Component },
    ] 
    
    const routes: Routes = [
        ...childRoutes,
        {
            { path: 'home', component: HomeComponent, children: childRoutes.map((route) => Object.assign({}, route, { outlet: 'childOutlet' })) },
        }
    ]
    

    我认为AoT编译器会忽略childRoutes.map。有没有办法解决这个问题,而无需复制childRoutes

0 个答案:

没有答案