Angular自定义模块—使用路由实现懒加载--及错误解决

Angular自定义模块使用路由实现懒加载

         与普通方式相比,

1)         创建模块时命令如下:

ng g module module/user --routing

2)         根模块无需引入自定义模块,自定义模块也无需export出自己的组件。但自定义组件需要配置路由,根模块也需要配置路由,根组件的配置如下:

{

    path:'user',loadChildren:'./modules/user/user.module#UserModule'

         }

目录如下:

 

 

 

 

3)        但页面无法实现正常跳转,控制台报无法找到模块错误

解决如下:

将app-routing.module.ts文件中的路由配置修改如下

{
    path:'user',loadChildren:() =>import('./modules/user/user.module').then( m => m.UserModule)
  }

 4)        自定义模块下的组件路由配置

采用父子路由配置,并将组件挂载到自己的根组件上

 

 

 

 

也可以采用与根组件路由平行配置,这样组件就挂载到app.component上

代码如下:

const routes: Routes = [
  {path:'',component:UserComponent,
  children:[
    {path:'teacher',component:TeacherComponent},
  ]
  },
  {path:'student',component:StudentComponent}
];

 

posted @ 2020-08-27 09:15  DurianTRY  阅读(543)  评论(0编辑  收藏  举报