在前一篇中我們將原本在 AppComponent 的邏輯抽到了 DashboardComponent,同時定義了一個 ManageComponent 來管理要維護的股票代碼
如果各位有曾經看過 SPA(Single Page Application) 這個名詞的話,或許可能會有以下的疑問:
這就是 Angular Routing 要進場的時候了
什麼是 Angular Routing?
一開始透過 ng new 建立專案的時候其實 CLI 就有問我們需不需要建立 Routing 的機制 ,如果當初選 yes,會產出一個 app-routing.module.ts
它主要就是在定義 Routing 的規則的,但並非唯一一個可以定義的地方 (後續會再提到)
打開 app-routing.module.ts 並填入以下內容:
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { DashboardComponent } from './components/dashboard/dashboard.component';
import { ManageComponent } from './components/manage/manage.component';
const routes: Routes = [
{ path: '', component: DashboardComponent},
{ path: 'manage', component: ManageComponent}
];
@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule]
})
export class AppRoutingModule { }
調整 app.module.ts,在 import 的部份加上 app-routing.module.ts,這樣在 bootstrap 的時候才會把 路由的規則也加進來
在定義好 Routing 的規則之後,還要在頁面上呈現
來作個總結:
到此篇為止的知識已經足以寫一個基本又不單純的 Angular App