angular 2 routerLink 无法重新访问

angular 2 routerLink not working on revisit

我的应用程序中有以下代码。第一次单击锚元素时,导航有效。它加载了相应的目标组件,一切都很好。但是,当我再次单击锚元素时,地址栏中的 url 发生了变化,但相应的目标组件并未触发。为什么会这样?

<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>

原来,我们需要订阅目标组件中的params,像这样

private sub: any;

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

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