angular 2 routerLink无法重新访问

时间:2016-11-14 11:25:02

标签: angular navigation angular2-routing routerlink

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

1 个答案:

答案 0 :(得分:1)

事实证明,我们需要订阅目标组件中的params,如此

private sub: any;

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

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

相关问题