更改路線(使用模板指令)

既然已經建立了路線,我們需要一些方法來實際改變路線。

此示例將顯示如何使用模板更改路徑,但可以在 TypeScript 中更改路徑。

這是一個例子(沒有繫結):

<a routerLink="/home">Home</a>

如果使用者點選該連結,它將路由到/home。路由器知道如何處理/home,因此它將顯示 Home 元件。

以下是資料繫結的示例:

<a *ngFor="let link of links" [routerLink]="link">{{link}}</a>

這將需要一個名為 links 的陣列,所以將其新增到 app.ts

public links[] = [
    'home',
    'login'
]

這將遍歷陣列並新增 <a> 元素,其中 routerLink 指令=陣列中當前元素的值,建立:

 <a routerLink="home">home</a>
 <a routerLink="login">login</a>

如果你有很多連結,或者連結需要不斷更改,這將特別有用。我們讓 Angular 通過向它提供所需的資訊來處理新增連結的繁忙工作。

現在,links[] 是靜態的,但可以從其他來源提供資料。