3

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

1 回答 1

1

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

private sub: any;

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

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

于 2016-12-13T11:09:09.553 回答