2017-11-23 27 views
1

ルーティングとナビゲーションを使用しています。私は[routerLinkActive]="['active']"を使ってリンクをアクティブにしています。他のルートに移動するとうまく動作します。ページの再読み込み後にRouterLinkActiveが設定されていません

しかし、現在のページがリフレッシュされると、 'routerLinkActive'は動作しておらず、リンクはアクティブではありません。私はそれを再びアクティブにするためにそのリンクを選択する必要があります。 ページが再ロードされると、そのリンクをアクティブにする方法はありますか?

サンプル:

アプリ-routing.ts

{ 
    path: 'home', 
    children: [ 
     {path: 'product', component: ProductComponent}, 
     {path: 'dualList', component: DualListComponent}, 
     {path: 'member', component: MemberComponent}, 
     {path: '', component: HomeComponent} 
    ] 
    }, 
    {path: 'about', component: AboutComponent} 

home.component.html

<a [routerLink] = "['/home', 'product']" routerLinkActive="active" [routerLinkActiveOptions]="{ exact: true }">Product</a> 
    <a [routerLink] = "['/home', 'dualList']" routerLinkActive="active">Dual List</a> 
    <a style="padding-left: 20px" [routerLink] = "['/home', 'member']" routerLinkActive="active">Member</a> 

任意の助けいただければ幸いです。

+0

いくつかのコードを追加してください! –

+0

私は編集しました。これを調べてください。 –

+0

これらのアンカーを 'li'タグ内にラップしてください。また、anchorではなく、個々のLIにrouterLinkActiveを配置します。 –

答えて

1

は次のようにしてみてください:

あなたが唯一のホーム・ページURLのrouterLinkActiveOptionsを設定することができます。

<ul> 
    <li routerLinkActive="active" [routerLinkActiveOptions]="{ exact: true }"> 
     <a routerLink="/">Home</a> 
    </li> 
    <li routerLinkActive="active"> 
     <a [routerLink]="['home/product']">Product</a> 
    </li> 
    <li routerLinkActive="active"> 
     <a [routerLink]="['home/dualList']">Dual List</a> 
    </li> 
    <li routerLinkActive="active"> 
     <a [routerLink]="['home/member']">Member</a> 
    </li> 
</ul> 
+0

ありがとうございますが、動作していません..私のコードを確認してください –

+0

[routerLink] = "['home/product']のようにrouterLinkを@Aakritiに追加してください。この – Chandru

+0

いいえうまくいかなかった –

1

私はあなたがレンダラread thisを認識していないと思う 、それが動作します。この希望をお試しください:

in home.component.ts(home.component.htmlに関連)

​​

home.component.html

<li role="presentation" (click)="userTypeSelect($event)" [routerLinkActive]="['active']"> 
    <a routerLink="/product">Product page</a> 
</li> 
+0

(クリック)= "userTypeSelect($ event)"これをあなたに追加してください。 –

+0

してみましたか? –

+0

私はしようとしましたが、動作していません。ページを更新してからホームリンクがアクティブでない場合 –

関連する問題