2016-11-14 10 views
0

私のアプリケーションには次のコードがあります。ナビゲーションはアンカー要素を最初にクリックすると機能します。それは対応するターゲットコンポーネントをロードし、すべてが良好です。ただし、アンカー要素を再度クリックすると、アドレスバーのURLは変更されますが、対応するターゲットコンポーネントは起動しません。なぜこうなった?角度2 routerLinkが再訪していません

<div class="nav-features-content"> 
    <div> 
     <div class="sideNav-header">WALLS</div> 
     <ul> 
      <li *ngFor="let wall of walls"> 
       <a [routerLink]="['/wall', wall.ViewItem_Id]"> {{wall.Title}}</a> 
      </li> 
     </ul> 
    </div> 
</div> 
+1

のように、ターゲット・コンポーネント内のparamsに加入する必要が判明します多くの情報を与える。 – jonrsharpe

+0

2回目のクリック時にprmsとリンクが分かりますか?URL Prmsがルータの動作を変更しなかったときに一般的に発生します – mayur

+0

mayur、はいURLが からhttp:// localhost:48512/wall/2 〜 http:// localhost:48512/wall/46。ページがリフレッシュされていません。 –

答えて

1

は、我々は、自分自身でHTMLはしていません[MCVE]を教えてくださいそう

private sub: any; 
 

 
ngOnInit(): void { 
 
    this.sub = this._route.params.subscribe(params => { 
 
    console.log(this._route.params.value.id); 
 
    }); 
 
} 
 

 
ngOnDestroy() { 
 
     this.sub.unsubscribe(); 
 
    }

関連する問題