Angular 角度:延迟模块加载不起作用

Angular 角度:延迟模块加载不起作用,angular,module,Angular,Module,我试图实现延迟模块加载,但尚未成功。 我希望当用户转到/admin时,AdminModule将启动, 当用户转到/admin/user-时,AdminModule的UserComponenet将启动。 这是我的应用程序的文件夹结构: 在我的应用程序中,我有AppModule: AppComponent html文件: HomeComponent html文件: Home Works! User Works! 用户组件html文件: Home Works! User Works! 我做错

我试图实现延迟模块加载,但尚未成功。
我希望当用户转到/admin时,AdminModule将启动,
当用户转到/admin/user-时,AdminModule的UserComponenet将启动。

这是我的应用程序的文件夹结构:

在我的应用程序中,我有AppModule:


AppComponent html文件:


HomeComponent html文件:

Home Works!
User Works!

用户组件html文件:

Home Works!
User Works!

我做错了什么?谢谢。

尝试如下更改AdminModule

导入BrowserModule的CommonModule intead

@NgModule({
  declarations: [
    HomeComponent,
    UserComponent
  ],
  imports: [
    CommonModule,
    RouterModule.forChild(routes)
  ]
})
export class AdminModule { }

这是8角还是9角?“那么AdminModule的UserComponenet将启动。”您的意思是UserComponenet将下载到浏览器?9。我的意思是我想加载UserComponent。请参阅此处的手动加载角度组件:是否仅在管理员/用户激活时延迟加载用户组件?那么你可能想看看。您所做的只是延迟加载模块,当任何管理路由被激活时,将加载模块中的所有组件。
@NgModule({
  declarations: [
    HomeComponent,
    UserComponent
  ],
  imports: [
    CommonModule,
    RouterModule.forChild(routes)
  ]
})
export class AdminModule { }