Angular2在路由不活动时添加类

Posted

技术标签:

【中文标题】Angular2在路由不活动时添加类【英文标题】:Angular2 add class when route is inactive 【发布时间】:2017-06-18 07:56:48 【问题描述】:

Angular2 有一个 routerLinkActive 指令,如果路由处于活动状态,它会向元素添加类。我想在路由 inactive 时添加一个类。有没有办法做到这一点?

【问题讨论】:

你能定义在这种情况下“非活动”是什么意思吗?只能在一个时间点处于活动路线,其余的将是“不活动的”?....或者您正在寻找一种禁用路线的方法? 你可以用 CSS 做到这一点。将 routerlinkactive 设置为active,然后执行a:not(.active) 是的,“活动”是指当前路线。不幸的是,在我的情况下,其他库使用该类,我无法使用 css 覆盖它。 【参考方案1】:
<a routerLink="/user/bob" routerLinkActive #rla="routerLinkActive" [ngClass]="rla.isActive ? 'classIfActive' : 'classIfNotActive'">
</a>

【讨论】:

以上是关于Angular2在路由不活动时添加类的主要内容,如果未能解决你的问题,请参考以下文章

Angular 2在条件下更改类

在 Angular 2 中,如何使用父路由确定子路由中的活动路由?

将 CSS 应用于活动路由器链接 [Angular 2]

带有标签的Angular2路由到页面锚点

如何在Angular2中使用导航进行路由时显示加载屏幕?

如何在 Angular 2 中添加类到主机?