Angular Routing Guide 简介

Angular 的路由系统是构建单页面应用程序(SPA)的关键组成部分。它允许你根据不同的URL路径动态加载不同的组件,提供流畅的用户体验。

基本概念

  • 路由:定义了当用户访问特定URL时,应用应该显示哪个组件。
  • 路由器:Angular内置的服务,负责解析URL并激活相应的路由。
  • 组件:Angular的基本构建块,用于构建用户界面。

路由配置

要使用Angular路由,你需要在模块中导入RouterModule,并在模块的forRoot()方法中配置路由。

import { RouterModule, Routes } from '@angular/router';
import { AppComponent } from './app.component';

const routes: Routes = [
  { path: '', redirectTo: '/home', pathMatch: 'full' },
  { path: 'home', component: HomeComponent },
  { path: 'about', component: AboutComponent }
];

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    RouterModule.forRoot(routes)
  ],
  bootstrap: [AppComponent]
})
export class AppModule { }

动态路由

Angular支持动态路由,允许你为路由参数定义占位符。

const routes: Routes = [
  { path: 'user/:id', component: UserComponent }
];

在这个例子中,/user/:id 路径将匹配任何以 /user/ 开头并跟随一个ID的URL。

路由守卫

路由守卫可以用来保护路由,确保只有满足特定条件的用户才能访问。

export class AuthGuard implements CanActivate {
  canActivate(route: ActivatedRouteSnapshot): boolean {
    // 检查用户是否已登录
    return isLoggedIn();
  }
}

图片

Angular Logo

更多关于Angular的信息,请访问我们的Angular官方文档


如果你对Angular路由有更多疑问,可以查看我们的Angular路由进阶教程