В моем приложении есть два маршрута: home и page1
это два тега привязки, которые ведут к соответствующим маршрутам, я изменяю цвет фона активной вкладки на красный, цвет по умолчанию - желтый.
- , когда активным маршрутом является '/', домашняя вкладка становится красной - ОК
- , когда я нажимаю '/ page1', домашняя вкладка и страница 1 становятся красными. Почему? Я считаю, что только вкладка страницы 1 становится красной.
вот фрагменты кода
const routes: Routes = [
{ path: 'page1', component: Page1Component },
{ path: '', component: HomeComponent },
{ path: '**', redirectTo: '' }
];
<a routerLink="/" [routerLinkActive]="['active-tab']">Home</a>
<a routerLink="/page1" [routerLinkActive]="['active-tab']">Page 1</a>
<router-outlet></router-outlet>
a{
padding: 10px;
background: yellow;
}
a.active-tab{
background: red;
}
Вот код стекаблица проблемы вы можете видеть, когда при нажатии на / page2 маршрут становятся активными обе вкладки.
Я пробовал решение
<a routerLink="/" [routerLinkActive]="['active-tab']" [routerLinkActiveOptions]="{exact: true}"> Home </a>
, но когда я получаю доступ к домашнему маршруту с параметрами запроса (http://localhost:4200/?myParam=5
), домашняя вкладка НЕ активируется.