角2 routerLink不工作重访

问题描述:

我在我的应用程序中有以下代码。导航在第一次点击锚元素时起作用。它加载相应的目标组件,一切都很好。但是,当我再次单击锚元素时,地址栏中的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。该页面没有被刷新。 –

事实证明,我们需要订阅的对象成分的参数,可以像这样

private sub: any; 
 

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

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