我想要将'active‘类应用于我的标题导航栏。它与标准routerLinkActive一起工作得很好,但有一个问题。一些<li>元素有两种情况使它们处于活动状态。
我有[/something/inboxes]和[/something/details/:Id],我希望这两个路由的something选项卡处于活动状态
这是我的代码:
<li [routerLinkActive]="['active']">
<a [routerLink]="['/something/inboxes']">something</a>
</li>请注意,收件箱和详细信息是完全不同的组件。
我的问题是,有没有比使用[ngClass]更好、更简单的方法
发布于 2018-07-22 21:38:58
发布于 2018-07-23 01:37:02
我也遇到过类似的问题。我希望所有子路由的链接都是活动的。我是这样解决的: HTML:
<a class="{YOUR CLASS}" routerLink="/{my link}/test" [class.selected]="isActive('{my link}')"><a>
如果您有不同链接活动类,请使用class.my- active - link -class
TS:
public isActive(url): boolean {
return this.router.url.includes(url);
} 您可以扩展isActive方法以接受urls数组。
https://stackoverflow.com/questions/51465399
复制相似问题