当URL从/ detail / 2更改为/ detail / 3时,如何使用Angular 5中的RouteReuseStartegy API重新初始化组件?

时间:2018-09-23 08:12:01

标签: angular routing angular2-routing

当前,当我的URL从/detail/2更改为detail/3时,不再再次调用DetailComponent的生命周期挂钩(ngOnInit等)。

RouteReuseStrategy具有功能shouldReuseRoute(),但我不知道如何使用它来解决我的目的。

1 个答案:

答案 0 :(得分:1)

对于这种情况,您必须注入路由器库的“ ActivatedRoute”服务。这是您的DetailComponent的ngOnInit的代码

 constructor(private route: ActivatedRoute) {

}

 ngOnInit() {
this.route.paramMap.subscribe(
  (param: ParamMap) => {
    this.departmentId = parseInt(param.get('id'));
  }
);

}

在参数图中,您将更改参数ID。