【发布时间】:2016-09-20 09:13:17
【问题描述】:
我使用带有可视组件的第三方库。菜单构建为平面 ul/li/a:
<ul class="abs-nav abc-left">
<li><a [routerLink]="['Dashboard']">Dashboard</a></li>
<li><a [routerLink]="['SystemInformation']">System information</a></li>
<li><a [routerLink]="['Health']">Health</a></li>
<li><a href="#" data-dropdown="#tasks-menu" dropdown-position='right'>Tasks</a></li>
</ul>
和子菜单被添加为单独的列表,然后它们被粘在 JS 中。
<ul id="tasks-menu" class="abc-dropdown">
<li><a [routerLink]="['TasksUpdate']">Update</a></li>
<li><a [routerLink]="['TasksDeployment']">Deployment</a></li>
</ul>
我添加了 css 标记从顶级菜单中选择的项目(将背景颜色添加到 .abc-nav li a.router-link-active。
I need to add router-link-active class to Tasks menu when one of its subitems is chosen.
我找到了这些 SO: In Angular 2 how do I assign a custom class to an active router link? , Changing the default name of "router-link-active" class by writing a custom directive that adds new class
【问题讨论】:
标签: angular