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>
Run Code Online (Sandbox Code Playgroud)
有计划提供支持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']);
}
);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1643 次 |
| 最近记录: |