2017-02-23 142 views
1

У меня есть маршрут панели инструментов в моем приложении Angular 2, в котором есть несколько дочерних маршрутов.Как получить список вложенных маршрутов, объявленных в маршрутизаторе?

{ path: 'app/:property', component: DashboardComponent, canActivate: [AuthGuardService], 
    children: [ 
    { path: 'home', component: HomeComponent } 
    { path: 'welcome-slide', component: WelcomeSlideComponent } 
    { path: 'analytics', component: AnalyticsComponent } 
    ] 
}, 

Есть ли способ для меня, чтобы получить список дочерних маршрутов с их пути (а, возможно, также имя), который я могу затем использовать их для заполнения моей навигационной панели с ними?

+0

Просто импортируйте эту конфигурацию везде, где хотите :) – yurzui

ответ

1
this.router.config 

Маршруты не имеют названия, но есть и другая информация.

Смотрите также https://angular.io/docs/ts/latest/api/router/index/Routes-type-alias.html

Использование router.routerState вы можете также итерация родительский и дочерние маршрутизаторы, чтобы получить маршруты из них.