【问题标题】:Angular 2 routerLinkActiveAngular 2 路由器LinkActive
【发布时间】:2017-06-15 20:47:30
【问题描述】:

所以,我明白了如何使用传统意义上的RouterLink和RouterLinkActive。定义需要应用的类非常容易,但我很好奇您是否能够使用 RouterLinkActive 来实际显示/隐藏元素。

<div class="btn-group btn-group-justified toggle-nav">
  <div class="btn-group">
    <button type="button" role="link" class="btn btn-default btn-lg" routerLink="/log-in" routerLinkActive="btn-primary text-bold">Sign In</button>
  </div>
</div>

我希望在所选路线的按钮文本旁边显示一个很棒的字体图标(它是一个按钮组)。预先感谢您的帮助。 :]

【问题讨论】:

    标签: angular angular2-routing


    【解决方案1】:

    您可以使用 localRef 并根据活动状态的布尔值添加类。这里是小sn-p供参考。

    <li routerLinkActive #rla="routerLinkActive">
        <a [routerLink]="['/log-in']">
            Sign In 
            <i *ngIf="rla.isActive" class="fa fa-circle" aria-hidden="true"></i>
        </a>
    </li>
    

    当路由匹配时,你应该看到一个黑色圆圈与登录文本一致。希望这能解决你的问题。

    【讨论】:

    • 漂亮!太感谢了。仍在尝试了解此框架的工作原理。 :]
    • 我已经尝试过了,它有效,但我是否必须为每个列表项声明一个新变量才能使其适用于多个列表条目?
    猜你喜欢
    • 2019-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-09
    • 1970-01-01
    相关资源
    最近更新 更多