【问题标题】:set default tab active when page loads Angular 8当页面加载Angular 8时设置默认选项卡处于活动状态
【发布时间】:2025-11-27 14:05:02
【问题描述】:

登录成功后,重定向到 lochalhost:4200/feature。我想让“仪表板”链接在此状态下处于活动状态。当我单击仪表板时,测试服和日志链接活动正常工作。

<li routerLink="dashboard"  [ngClass]="{'active': router.isActive('feature')}" routerLinkActive="active">
            <i class="img-sprite dashboard-icon"></i>
           <a  > Dashboard</a>
        </li>
        <li routerLink="test-suit" routerLinkActive="active" >
                <i class="img-sprite testsuit-icon"></i>
            <a>Test Suite</a>
        </li>
        <li routerLink="logs" routerLinkActive="active">
                <i class="img-sprite logs-icon"></i>
                <a>Logs</a></li>

问题是在添加 ngClass 后,活动类没有从“仪表板”链接中删除。

这些是网址:

http://localhost:4200/feature     (default page url where i want to give active class as this url loads dashboard component)
http://localhost:4200/feature/dashboard    (active works fine)
http://localhost:4200/feature/test-suite   (active works fine)
http://localhost:4200/feature/logs   (active works fine)

【问题讨论】:

    标签: angular


    【解决方案1】:

    由于相同的路由活动不工作。

    这里是解决方案:

     <li routerLinkActive="active" [routerLinkActiveOptions]="{exact: true}" >
    </li>
    

    这里是参考: https://angular.io/api/router/RouterLinkActive

    【讨论】:

    • 基本上我想在'/feature' url 上为
    • 提供活动课程。此 url 加载仪表板组件。
  • 你可以这样尝试......并且不需要添加 ngclass 只需简单地编写活动 css 类
  • 猜你喜欢
    相关资源
    最近更新 更多
    热门标签