当前,当我的URL从/detail/2
更改为detail/3
时,不再再次调用DetailComponent的生命周期挂钩(ngOnInit等)。
RouteReuseStrategy具有功能shouldReuseRoute()
,但我不知道如何使用它来解决我的目的。
答案 0 :(得分:1)
对于这种情况,您必须注入路由器库的“ ActivatedRoute”服务。这是您的DetailComponent的ngOnInit的代码
constructor(private route: ActivatedRoute) {
}
ngOnInit() {
this.route.paramMap.subscribe(
(param: ParamMap) => {
this.departmentId = parseInt(param.get('id'));
}
);
}
在参数图中,您将更改参数ID。