簡體   English   中英

為什么Angular 6組件未在延遲加載的模塊中路由

[英]Why Angular 6 component not routed in a lazy loaded module

數小時后,經過許多重構,我不明白為什么延遲加載的路由模塊中的路徑未按預期運行。

示意上,我在應用程序的頂部有一個路由模塊,該模塊加載儀表板模塊:

  ...
  {
    path: 'dashboard',
    loadChildren: '@app/dashboard/dashboard.module#DashboardModule',
    canActivate: [AuthGuardService]
  },
  ...

DashboardModule導入DashBoardRoutingModule,其定義為:

const routes: Routes = [
  {
    path: '', component: DashboardComponent,
    canActivate: [AuthGuardService],
    children: [
      {path: 'shops', component: ShopListComponent}
    ]
  }
];

我希望http:// localhost / dashboard / shops會加載ShopListComponent,但...根本不會...

我閱讀了一些與此行為相關的文章,但即使該組件本身也未位於模塊內部,或者...演示僅限於一條路線...

我想念什么? 檢查了我所有的進口和報關...

謝謝

在hello組件中,您正在嘗試執行以下操作:

<a routerLink="/shops">Boutiques</a>

路徑應為:

<a routerLink="/dashboard/shops">Boutiques</a>

我們發現問題是延遲加載的模塊中缺少<router-outlet></router-outlet>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM