Как использовать RouteReuseStartegy API в Angular 5 для повторной инициализации компонента при изменении URL-адреса с / detail / 2 на / detail / 3? - PullRequest
0 голосов
/ 23 сентября 2018

В настоящее время, когда мой URL изменяется с /detail/2 на detail/3, перехватчики жизненного цикла DetailComponent (ngOnInit и т. Д.) Больше не вызываются.

RouteReuseStrategy имеет функцию shouldReuseRoute(), но я не знаю, какиспользовать это, чтобы решить мою цель.

1 Ответ

0 голосов
/ 23 сентября 2018

Для этого сценария необходимо внедрить службу «ActivatedRoute» библиотеки маршрутизатора.это код для ngOnInit вашего DetailComponent

 constructor(private route: ActivatedRoute) {

}

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

}

В карте параметров вы получите изменение в параметре id.

...