这个想法是,当我点击链接时,<nav routerLink="" class="pages__link">
我需要添加一个类 .active{color: red}
,告诉用户他在这个页面上,当他转到另一个页面时,这个类将从这个页面中删除并分配给另一个,等等......
在jquery中它看起来像这样
$('.el').on('click', function() {
$('.el').css({ color: 'black' })
$(this).css({ color: 'red' })
})
但我不仅想为链接分配一个类,而是在路由器成功完成NavigationEnd之后,即作为对成功事件的回调,并将类分配给*( routerLink )*
用户单击的链接?
app.component.html
<header class="df jcc aic">
<nav class="page df jcc aic">
<nav routerLink="" class="pages__link">{{ 'home' | uppercase }}</nav>
<nav routerLink="about" class="pages__link">{{ 'about' | uppercase }}</nav>
<nav routerLink="galery" class="pages__link">{{ 'galery' | uppercase }}</nav>
</nav>
</header>
<div class="container" [@fadeAnimation]="o.isActivated ? o.activatedRoute : ''">
<router-outlet #o="outlet"></router-outlet>
</div>
应用程序路由.module.ts
export const routes: Routes = [
{ path: '', component: HomeComponent },
{ path: 'about', component: AboutComponent },
{ path: 'galery', component: GaleryComponent }
];