Я ищу способ доступа к маршруту, который был загружен.Как получить текущий маршрут с его опциями в директивах angular2
в первоначально изменения маршрута могут быть подписываться на маршрутизаторе событий, как следующим образом:
@Directive({ selector: '[myDirective]' })
export class TestDirective {
constructor(private _router: Router) {
this.doAction()
}
doAction(): void {
this._router.events
.filter((event: Event) => event instanceof NavigationEnd)
.subscribe(event => {
/// ... get current route data
})
}
}
}
главный вопрос заключается в том, что, как получить текущие данные маршрута в подписываться() ???
в угловых 2 документах и с поиском результата не найдено.
Я хочу, чтобы принять значение (route.data) !! ваш путь может сделать Router.config() и получить поиск в возвращаемом объекте для простого пути, например «/ login», но сложно разобрать URL-адрес с необязательными параметрами, такими как «/ heroes /: id» или «/ posts /: post_id/comments /: comment_id " –
Вам нужно получить параметр запроса rite? K я обновлю ответ –
нет !!! например, я хочу передать данные в конфигурации маршрута с именем hasHeader: (true | false), а затем в директиве при каждом изменении маршрута мне нужно получить эти данные из загруженного маршрута !!! параметры запроса не будут хорошими !! –