• 路由懒加载是以模块为单位的。
  • 创建用户模块 ng g m user —routing 一并创建该模块的路由模块
  • 创建登录页面组件 ng g c user/login
  • 创建注册页面组件 ng g c user/register

    配置用户模块的路由规则

    ```typescript // src/app/user/user.module.ts import { NgModule } from ‘@angular/core’; import { RouterModule, Routes } from ‘@angular/router’; import { LoginComponent } from ‘./login/login.component’; import { RegisterComponent } from ‘./register/register.component’;

const routes: Routes = [ { path: “login”, component: LoginComponent }, { path: “register”, component: RegisterComponent } ];

@NgModule({ imports: [RouterModule.forChild(routes)], exports: [RouterModule] })

export class UserRoutingModule { }

  1. <a name="D6lXh"></a>
  2. ### 将用户路由模块关联到主路由模块
  3. ```typescript
  4. // src/app/app-routing.module.ts
  5. const routes: Routes = [
  6. {
  7. path: "user",
  8. // loadChildren 懒加载路由模块
  9. loadChildren: () => import("./user/user.module").then(m => m.UserModule)
  10. }
  11. ]

在导航组件中添加访问链接

  1. <a routerLink="/user/login">登录</a>
  2. <a routerLink="/user/register">注册</a>