[Angular] Routing Basics
前言
今天要介紹Angular Routing提供了View之間切換的功能,以及如何使用跟怎麼設定。
Routing如何使用?
1.使用angular/router
內建的router
2.將要使用Route的component設定在Routing設定裡面
3.在顯示的頁面裡面,設定route-link
4.當user點擊route-link的時候,顯示頁面
範例
首先我們先有app-component當作首頁,建立兩個component一個是welcome
一個是detail
。
Component建立完,接下來就是要到app.module.ts
設定一下Router。
import { RouterModule } from '@angular/router';
- 設定
RouterModule.forRoot
- ts
1 | import { BrowserModule } from '@angular/platform-browser'; |
這邊要注意router的設定順序,當第一個比對到了,就不會再往下比對,所以記得把wildcard path
的設定放在最後一個。
設定完之後,再經由route-link的方式來連結這兩個component。1
2
3
4<ul>
<li><a [routerLink]="['/welcome']">Welcome</a></li>
<li><a [routerLink]="['/detail']">Detail</a></li>
</ul>
最後使用 <router-outlet></router-outlet>
來決定Component要顯示的位置1
2
3
4
5<ul>
<li><a [routerLink]="['/welcome']">Welcome</a></li>
<li><a [routerLink]="['/detail']">Detail</a></li>
</ul>
<router-outlet></router-outlet>
後記
在index.html,會看到<base href="/">
這個tag,這是告訴router如何組成navigation URLs,如果沒有這個tag的話,需要再RouterModule設定 useHash:true這樣router才可以正常運作。1
RouterModule.forRoot([], {useHash: true})