路由用在哪裡?
根據網址替換頁面,換 component
router-outlet ,會讓 路由分配並顯示 component 內容
部屬 路由需要的是 @angular/router library 的
cmd
-----
ng new [name] --routing
cmd
-----
ng generate module app-routing --flat --module=app
建立 app-routing 的 module ,--flat 表示 不新增資料夾並直接新增檔案,--module=app 表示 匯入到 app.module 的 imports
先把剛剛提到的需要的那兩個匯入
src/app/app-routing.module.ts
-----
src/app/app-routing.module.ts
-----
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
@NgModule({
exports: [ RouterModule ]
})
export class AppRoutingModule {}
新增一個 component test1
cmd
-----
ng g c test1
app\app-routing.module.ts
-----
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
// 部屬路由匯入模組,RouterModule 要在 @NgModule 的 exports 和 imports 中
import { Routes ,RouterModule } from "@angular/router";
// 路由的進入點之一
import { Test1Component } from './test1/test1.component';
// 設定路由對照表
const routes: Routes = [
{ path: '', redirectTo: '/', pathMatch: 'full' },
{ path: 'test', component: Test1Component }
];
@NgModule({
imports: [
CommonModule,
RouterModule.forRoot(routes)
],
exports: [RouterModule]
})
export class AppRoutingModule { }
添加 router-outlet 標籤,路由對應到網址,替換 成對應內容
src\app\app.component.html
-----
<a routerLink="/test">Test</a>
<router-outlet></router-outlet>
<div style="text-align:center">
<h1>
Welcome to {{ title }}!
</h1>
</div>
src\app\test1\test1.component.html
-----
<p>
Hello World
</p>
顯示
url:http://localhost:4200/
(點擊 Test)
顯示
url:http://localhost:4200/test
好了我們看到 Hello World 了