配置路由器插座

現在路由器已配置且我們的應用程式知道如何處理路由,我們需要顯示我們配置的實際元件。

為此,請為你的頂級(app) 元件配置 HTML 模板/檔案,如下所示:

//app.ts

import {Component} from '@angular/core';
import {Router, ROUTER_DIRECTIVES} from '@angular/router';

@Component({
    selector: 'app',
    templateUrl: 'app.html',
    styleUrls: ['app.css'],
    directives: [
        ROUTER_DIRECTIVES,
    ]
})
export class App {
    constructor() {
    }
}

<!-- app.html -->

<!-- All of your 'views' will go here -->
<router-outlet></router-outlet>

<router-outlet></router-outlet> 元素將切換給定路線的內容。關於這個元素的另一個好方面是它不必是 HTML 中唯一的元素。

例如:假設你希望每個頁面上的工具欄在路徑之間保持不變,類似於 Stack Overflow 的外觀。你可以將 <router-outlet> 巢狀在元素下,以便只更改頁面的某些部分。