У меня есть 2 выхода маршрутизатора: боковая панель и одна по умолчанию.
{path: 'motor/:id', component: MotorComponent}
Из боковой розетки у меня есть несколько маршрутизаторных ссылок на розетку маршрутизатора по умолчанию, которые нацелены на тот же компонент (MotorComponent), но другой параметр.
this.router.navigate(['./', {outlets: {primary: ['motor',
id]}}]);
Если я нажму на одну,соответствующий компонент загружен, но если я нажму на другую ссылку маршрутизатора, правильный компонент не будет загружен.Параметр изменяется в URL.
Я читал, что это общая проблема.Я попытался использовать стратегию повторного использования, но я не думаю, что она была реализована должным образом, ничего не произошло.
Я хотел бы нажать на ссылки на разные маршрутизаторы, которые нацелены на один и тот же компонент, но на разные параметры, и компонент будет загружаться, даже еслиэто тот же компонент.
Это мой ngOninit, где я подписываюсь на параметры маршрута, сохраняю этот идентификатор и затем извлекаю свой новый объект из сервиса.
motor: MotoarePrincipale;
id: number;
ngOnInit() {
this.route.params.subscribe(
(params: Params) => {
this.id = +params['id'];
}
);
this.masinaService.getMotorByMotorId(this.id).subscribe(data => {
this.motor = data;
});