4
を使用している:変更アクティブなタブrouter.navigateが、私は次のコードを使用して変更するには、アクティブなタブを取得することができますブートストラップ4との角度2を使用してい
navbar.component.html
を<nav class="navbar navbar-fixed-top navbar-light bg-faded">
<button class="navbar-toggler hidden-sm-up" type="button" data-toggle="collapse" data-target="#navbar">
☰
</button>
<div class="collapse navbar-toggleable-xs" id="navbar">
<div class="container">
<a class="navbar-brand" [routerLink]="['']">My App</a>
<ul class="nav navbar-nav navbar-right">
<li class="nav-item" routerLinkActive="active" [routerLinkActiveOptions]="{exact:
true}">
<a class="nav-link" [routerLink]="['']">Home<span class="sr-only">(current)</span></a>
</li>
<li class="nav-item" [routerLinkActive]="['active']" [routerLinkActiveOptions]="{exact:true}">
<a class="nav-link" [routerLink]="['/about']">About</a>
</li>
<li class="nav-item" [routerLinkActive]="['active']" [routerLinkActiveOptions]="{exact:true}">
<a class="nav-link" [routerLink]="['/example']">Example</a>
</li>
</ul>
</div>
</div>
</nav>
ライン:
[routerLinkActive]="['active']" [routerLinkActiveOptions]="{exact:true}"
は、現在アクティブなタブに変更することでうまく動作しますが、私のようなものを使用してコンポーネントに移動するとき:
this.router.navigate(['']);
アクティブなタブは変更されません。上記のようにナビゲートするときにアクティブなタブを変更する方法はありますか?
それは 'routerLinkActive = "アクティブ"ではありません[routerLinkActive] = "['アクティブ ']" ' – ranakrunal9
両方が有効です。 – j2L4e
私は問題を再現できなかったので、何か変わったことが起こっています。私はthis.router.navigateを呼び出し、それは私のクラスを正しく変更しています。これは角度ルータの最新バージョンですか? – Frank