2016-11-14 100 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

請給出[MCVE],對自己的HTML不提供很多信息。 – jonrsharpe

+0

當你點擊第二次時prms和鏈接是不相容的。它通常發生在URL Prms不改變路由器不執行任何動作時 – mayur

+0

mayur,是的url從 http:// localhost:48512/wall/2 至 - > http:// localhost:48512/wall/46。該頁面沒有被刷新。 –

回答

1

事實證明,我們需要訂閱的對象成分的參數,可以像這樣

private sub: any; 
 

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

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