css - 当我使用 angular2 更改选项卡时如何保持侧边栏链接处于事件状态

标签 css angular

我有一个侧边栏,如果我在屏幕上的第一个选项卡上,它会保持事件状态,如果我切换到第二个选项卡,则 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>

如果我在“我的健康历史”选项卡中,那么侧栏将处于事件状态,如果我切换到其他 2 个选项卡,那么侧栏将不会处于事件状态

最佳答案

在标签中使用 [ngClass] = "{'active' : true}"

关于css - 当我使用 angular2 更改选项卡时如何保持侧边栏链接处于事件状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53607520/

相关文章:

html - 在列表项中垂直和水平居中 span

angular - 如何在 Angular Firestore 中将日期保存为时间戳?

angular - 如何访问 matTabNavBar.updateActiveLink 方法

angular - 为什么异步管道的新数据不会导致数据重新渲染?

javascript - 将响应转换为新图像

css - 如何推迟非关键样式?

html - CSS 页脚对齐在 FF 和 IE 中运行

json - Angular 6 应用程序中的错误 SyntaxError : Unexpected token < in JSON at position 0 at JSON. 解析(<anonymous>)

css - 容器 Div 未扩展到内部 div 内容

html - 将相对 div 拉伸(stretch)到页面的页脚/底部