【发布时间】:2016-10-02 23:21:55
【问题描述】:
如何在我的@Routes 路由元数据集合中设置默认路由?如果您使用 @angular/router-deprecated 中的 angular2 路由器,您将在 @routeConfig 对象中定义路由,该对象是路由对象的集合,但这些路由对象具有更多属性。例如,它们具有 'name' 和 'useAsDefualt' 属性,而在 @angular/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>
它转换到关联的路由。我唯一的问题是,当我的应用加载时,它没有激活的路由。如何定义在我的应用启动时处于活动状态的默认路由?
谢谢!
【问题讨论】:
标签: angular