Поскольку вы упомянули, что специально использовали навигацию, у меня есть для вас другое решение;Вы можете сделать угловой добавить класс с именем active
, когда маршрут активен.Это достигается с помощью routerLinkActive="active"
.
Stackblitz: https://stackblitz.com/edit/angular-ijn9bz
app.module.ts
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { FormsModule } from '@angular/forms';
import { RouterModule } from '@angular/router'
import { AppComponent } from './app.component';
import { HelloComponent } from './hello.component';
import { HomeComponent } from './home/home.component';
import { Page2Component } from './page2/page2.component';
import { Page3Component } from './page3/page3.component';
@NgModule({
imports: [
BrowserModule,
FormsModule,
RouterModule.forRoot([
{ path: 'home', component: HomeComponent },
{ path: 'page2', component: Page2Component },
{ path: 'page3', component: Page3Component }
])
],
declarations: [ AppComponent, HelloComponent, HomeComponent, Page2Component, Page3Component ],
bootstrap: [ AppComponent ]
})
export class AppModule { }
app.component.html
<div flexLayout="row">
<button [routerLink]="['/home']" routerLinkActive="active">B2-L1</button>
<button [routerLink]="['/page2']" routerLinkActive="active">B2-L3</button>
<button [routerLink]="['/page3']" routerLinkActive="active">B2-L3</button>
</div>
<router-outlet></router-outlet>
app.component.css
.active{
background: yellow;
}