Я хотел бы иметь возможность узнать в родительском компоненте или компоненте приложения, какой дочерний маршрут активен. Например, чтобы создать стиль активной ссылки на маршрут. Я вижу, что [routeLink]
добавляет класс «router-link-active», но в моем примере у меня есть «дом» с маршрутом «/», который всегда имеет этот класс, независимо от того, какой маршрут я использую. Есть ли какой-нибудь способ увидеть в родительской розетке, на каком пути вы находитесь?Знаете ли вы, какой ребенок выбран RouteSegment?
Я впрыскивается Location
от @angular/common
и я в состоянии увидеть полный путь я думаю, глядя на это, когда изменение маршрута:
ngOnInit() {
this.router.changes.subscribe(changes => {
console.log('location info:', this.location.platformStrategy.path());
});
}
Есть ли способ, чтобы получить в RouteTree
или активный в данный момент RouteSegment
от родителя? Или проверить router-outlet
и посмотреть, какой компонент загружен в него?