Ned*_*Ned 5 angular2-routing angular
我将angular2应用程序升级到稳定版本(来自rc1),并注意到ngOnDestroy当路径参数更改时不会触发.
与以前的版本,更改URL时match/123到match/124,的onDestroy叫我能够做一些清洁(例如,从WebSocket的退订特定的匹配).
有了这种新行为,我不确定最好的方法是什么?我可以强制组件再次重新初始化吗?
这是父结构,并且提到的组件使用路由器outled呈现
    <div id="content">
      <live-sidebar-component></live-sidebar-component>
      <div id="page-wrapper">
        <live-breadcrumbs></live-breadcrumbs>
        <div id="page">
           <router-outlet></router-outlet>
        </div>
      </div>
      <div id="promobar">
        <ticket-component></ticket-component>
      </div>
  </div>
有计划提供支持canReuse.
请参阅https://github.com/angular/angular/issues/7757#issuecomment-236737846有关更多详细信息,
作为解决方法,您可以订阅参数更改并在那里进行清理:
  constructor(public route: ActivatedRoute) {
    this.params = this.route.params.subscribe(
      params => {
        // do cleanup
        console.log(params['someParam']);
      }
    );
  }
| 归档时间: | 
 | 
| 查看次数: | 1643 次 | 
| 最近记录: |