簡體   English   中英

在 Angular 6 中使用延遲加載時,路由不適用於不同的路由

[英]routing is not working for different routes while using lazy loading in Angular 6

實際上我在我的應用程序中建立延遲加載時遇到了問題。 我正在使用 angular 6. 這是場景-

在我的 app-routing.module.ts 我有以下路線 -

const appRoutes: Routes = [

  {
    path: '',
    redirectTo: 'dashboard', pathMatch: 'full'
  },
  {
    path:'home',
    loadChildren: './main/home/home.module#HomeModule'
  }

  { path: '**', redirectTo: '/404' }
];

在我的 home.module.ts 中,我有這條路線-

常量路線:路線= [

  {
    path: '',
    component: HomeComponent
  },
  {
    path:'list',
    component: ListComponent
  }

];

現在想像下面一樣導航-

  1. /home---> 主頁組件
  2. /list---> 列表組件

我可以導航到 HomeComponent 但無法導航到 ListComponent。任何人都可以幫助我如何實現這一目標。 謝謝

為了訪問延遲加載路由列表,唯一的方法是通過主路由 aka (localhost:4200/home/list)

const appRoutes: Routes = [

  {
    path: '',
    redirectTo: 'dashboard', pathMatch: 'full'
  },
  {
    path:'home',
    loadChildren: './main/home/home.module#HomeModule'
  },

  { path: '**', redirectTo: '/404' }
];

const routes: Routes = [

  {
    path: '',
    component: HomeComponent
  },
  {
    path:'list',
    component: ListComponent
  }

];

根據您提供的代碼,home 模塊下的所有組件都將以路由前綴 home 開頭。 啟動應用程序后,您可以使用以下方式訪問登錄組件:

http//:localhost:4200/home/列表

暫無
暫無

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

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