我有一个关于懒惰加载的问题.我可以在页面之间导航,到路径是正确的,但低流加载的页面是空的:http://localhost:4200/contact http://localhost:4200/tours

这个项目超级简单,我基本上才刚刚开始.

如果您有时间,可以查看一下存储库[Github]

--APP.ROUTES.TS

import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';

export enum AppRoutes {
  HOME = 'home',
  TOURS = 'tours',
  CONTACT = 'contact'
}

const routes: Routes = [
  { path: '', pathMatch: 'full', redirectTo: AppRoutes.HOME},

 {
    path: AppRoutes.TOURS,
    loadChildren: () =>
      import('./pages/tours/tours.module').then((m) => m.ToursModule),
  },
  {
    path: AppRoutes.CONTACT,
    loadChildren: () =>
      import('./pages/contact/contact.module').then((m) => m.ContactModule),
  },
  {
    path: '**',
    redirectTo: AppRoutes.HOME,
  },
];

@NgModule({
  imports: [RouterModule.forRoot(routes)],
  exports: [RouterModule]
})
export class AppRoutingModule { }

-NAVBAR.COMPONENT.HTML

 <a [routerLink]="'/tours'" routerLinkActive="active">Tours</a>
<a [routerLink]="'/contact'" routerLinkActive="active">Contact</a>

最好的 ==参考资料==

推荐答案

ToursModuleContactModule中,您似乎都没有导入各自的Routing模块.您还必须导入lazy-loaded modules中的各个路由模块

@NgModule({
  declarations: [
    ToursComponent,
    ToursSingleComponent,
    TourDetailsComponent,
  ],
  imports: [
    CommonModule,
    ToursRoutesModule 
  ]
})
export class ToursModule { }

Angular相关问答推荐

我使用Ngrx的子集 Select 器不起作用

日语字符不受角形约束控制

Angular :将动态创建的零部件附加为目标元素的子项

如何使用ANGLING HTTP.POST并将类型更改为键入的回复?

以17角表示的自定义元素

当项目具有BrowserAnimationsModule时,Angular UI未拾取数据模型更改

合并Cypress和Karma的代码覆盖率报告JSON文件不会产生正确的结果

无法创建新的 Ionic 项目

Angular APP_INITIALIZER 中的 MSAL 身份验证

如何在Angular中自动路由到子路由

*ngIf 和 *ngFor 在 元素上使用

如何在 Angular 2 中获取与 ElementRef 关联的组件的引用

material Angular手风琴header/title高度

获取从(keypress)angular2按下的键

当父组件上的变量发生变化时重新加载子组件

未绑定断点 - VS Code | Chrome | Angular

使用 Angular 2 新路由更改页面标题

如何将一个组件放入Angular2中的另一个组件中?

Angular 2 应用程序中没有Access-Control-Allow-Origin标头

ng add 与 npm install 在 Angular 6 中的区别