现在已经配置了路由器,并且我们的应用程序知道如何处理路由,我们需要显示配置的实际组件。
为此,请为顶级(应用)组件配置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>under元素,以便仅页面的某些部分发生变化。