Angular中的路由介绍

来自菜鸟教程
跳转至:导航、​搜索

Angular 2+ 中的路由器可以很容易地为您的应用程序定义路由。 以下是在您的应用程序中开始使用基本路由的步骤:

1. 基础标签

如果您使用 Angular CLI 创建项目,默认情况下会在 index.html 中添加基本标签,但如果您不使用 Angular,则需要自己添加命令行界面。 您所要做的就是在文档的头部添加这个,在任何样式或脚本声明之前:

<base href="/">

2. 模块配置

接下来,您将在 app 模块 (app.module.ts) 中导入 RouterModuleRoutes 并定义一个包含路由的数组配置。 在主应用程序模块中导入的 RouterModule 使路由器在您的应用程序中随处可用。 另请记住,当您的应用程序增长时,您可能希望在单独的路由模块中定义路由配置,以创建更好的关注点分离:

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { HttpModule } from '@angular/http';
import { RouterModule, Routes }   from '@angular/router';

import { AppComponent } from './app.component';
import { ProfileComponent } from './profile/profile.component';
import { SettingsComponent } from './settings/settings.component';
import { HomeComponent } from './home/home.component';
const routes: Routes = [
  { path: '', component: HomeComponent },
  { path: 'profile', component: ProfileComponent },
  { path: 'settings', component: SettingsComponent }
];

3. 模板与 & 路由器链接

应用程序组件成为您的应用程序的外壳,并采用应该呈现路由的标记。 锚标记使用 routerLink 绑定而不是 href 属性来指向特定路由。 下面是您的 app.component.ts 的样子。

还要注意 routerLinkActive 绑定的使用,它将给定的类名添加到当前活动的路由中,从而可以轻松地使用一些 CSS 设置活动链接的样式:

<nav>
  <a routerLink="/"
     routerLinkActive="active">Home</a>
  <a routerLink="/profile"
     routerLinkActive="active">Profile</a>
  <a routerLink="/settings"
     routerLinkActive="active">Settings</a>
</nav>