如何在@Routes 路由元数据集合中设置默认路由?如果你使用来自@angle/router 的 angular2路由器,你可以在@routeConfig 对象中定义路由,这是一个路由对象的集合,但是这些路由对象有更多的属性。例如,它们具有‘ name’和‘ useAsDefualt’属性,而@angle/router 定义的路由没有这些属性。我想写我的新应用程序使用新的路由器,但我如何使用新的路由器和设置默认路由?
这是我的主要应用程序组件,它定义了我的路线:
import { Component } from '@angular/core';
import { DashboardComponent } from './dashboard/dashboard.component';
import { ConfigManagerComponent } from './configManager/configManager.component';
import { ApplicationMgmtComponent } from './applicationMgmt/applicationMgmt.component';
import { MergeComponent } from './merge/merge.component';
import { ROUTER_DIRECTIVES, Routes } from '@angular/router';
@Component({
selector: 'app-container',
templateUrl: 'app/app.component.html',
directives: [ROUTER_DIRECTIVES]
})
@Routes([
{ path: '/Dashboard', component: DashboardComponent },
{ path: '/ConfigManager', component: ConfigManagerComponent },
{ path: '/Merge', component: MergeComponent },
{ path: '/ApplicationManagement', component: ApplicationMgmtComponent }
])
export class AppComponent { }
当我点击像下面这样的锚标签时,路线定义似乎工作得很好:
<li class="nav hidden-xs"><a [routerLink]="['./Dashboard']">Dashboard</a>/li>
它转换到相关的路由。我唯一的问题是,当我的应用程序加载它没有一个路由活动。我如何定义一个默认的路由是活跃的,当我的应用程序引导?
谢谢!