css - 当我使用angular2更改标签时如何保持侧栏链接处于活动状态
问题描述
我有一个侧边栏,如果我在屏幕上的第一个选项卡上,它会保持活动状态,如果我切换到第二个选项卡,则 url 会更改并且侧边栏标签不会处于活动状态。这怎么能解决。请帮忙。
HTML:
侧条码:
<a routerLink="/my-health/my-health-history" [ngClass] = "{'active' : true}" routerLinkActive="active-link" [routerLinkActiveOptions]="{exact: true}" class="list-group-item list-group-item-action justify-content-between"
id="nav-link-1" aria-haspopup="true" aria-expanded="false" aria-controls="nav-submenu-1">
<span><i class="icon-heart g-pos-rel g-top-1 g-mr-8"></i>{{ 'DashboardModule.MYHEALTH' | translate }}
</span>
</a>
TAbs 代码在单击侧栏链接时重定向到页面:
<div class="myhealth mt7">
<ul class="nav nav-tabs menu">
<li>
<a class="active-link" routerLink="/my-health/my-health-history" routerLinkActive="active-link"
[routerLinkActiveOptions]="{exact: true}">myHealthHistory
</a>
</li>
<li>
<a routerLink="/my-health/my-lifestyle" routerLinkActive="active-link" [routerLinkActiveOptions]="{exact: true}">myLifeStyle
</a>
</li>
<li>
<a routerLink="/my-health/my-family-health-history" routerLinkActive="active-link" [routerLinkActiveOptions]="{exact: true}">myFamilyHistory
</a>
</li>
</ul>
</div>
如果我在 myHealth History 选项卡中,则侧边栏将处于活动状态,如果我切换到其他 2 个选项卡,则侧边栏将不会处于活动状态
解决方案
条件是:
根据选项卡更改来区分您当前的 URL。
ex1:http ://test.com/tab1和http://test.com/tab2
ex2:http ://test.com/#tab1和http://test.com/#tab2
- 读取 url 并找到像“tab1 or tab2”这样的字符串
- 根据此条件添加“活动”类
推荐阅读
- python - 编写一个函数来计算单位向量
- javascript - WKWebview stringByEvaluatingJavaScriptFromString 等效?
- sql - MDX-如何返回多个度量
- r - 如何使用 chr(“IBM”)选择 tibble 中的所有行
- node.js - Firebase 存储 - 使用 nodejs 下载图像
- javascript - 404 错误:本地主机 MAMP 服务器找不到 javascript 文件
- jenkins - 在 Jenkins 中使用非从属 vm 作为节点
- java - 在 Scala 中实现循环
- c# - 如何将属性设置为零
- javascript - 如何从firebase函数中删除最后一个文档