以應用程式目前的狀態,當我們點選應用程式內部的連結時,整個頁面都會重新整理。對小型應用程式來說,這看起來可能無關緊要,但對內容較多的大型頁面來說,這可能帶來效能上的影響,因為使用者得重新下載資源、重新執行計算。
NOTE: 在深入指南中進一步了解如何把路由加入應用程式。
在這個練習中,你將學習如何運用 RouterLink 指令,充分發揮 Angular Router 的能力。
-
匯入
RouterLink指令在
app.ts中,把RouterLink指令的匯入加到既有的@angular/router匯入陳述式中,並把它加到元件裝飾器的imports陣列裡。... import { RouterLink, RouterOutlet } from '@angular/router'; @Component({ imports: [RouterLink, RouterOutlet], ... }) -
在範本中加上
routerLink要使用
RouterLink指令,請把href特性換成routerLink。據此更新範本。import { RouterLink, RouterOutlet } from '@angular/router'; @Component({ ... template: ` ... <a routerLink="/">Home</a> <a routerLink="/user">User</a> ... `, imports: [RouterLink, RouterOutlet], })
現在點選導覽中的連結時,你應該不會看到任何閃爍,只有頁面本身的內容(也就是 router-outlet)被更換 🎉
你把 Angular 路由學得很好。這只是 Router API 的表面,想了解更多,請查看 Angular Router 文件。