У меня есть три зависимых раскрывающихся списка, по которым пользователь будет щелкать, чтобы перемещаться по разным областям, и, когда пользователь щелкает по ним, я хочу, чтобы маршрутизатор обновлялся, но без перезагрузки страницы.
Я пробовал location.replaceState (), но я не могу создать UrlTree с этим, потому что location не обновляет маршрутизатор.
Я установил путь таким образом
{
path: '/area/ma/:id',
component: SomeComponent
}
В раскрывающемся списке (click)
вызывает router.navigate()
и устанавливает URL-адрес для вышеупомянутого. Теперь, когда SomeComponent
инициализирован, он всегда вызывает службу, которая связывается с сервером для получения данных области на ngOnInit()
, есть ли способ предотвратить это?
some.component.ts
ngOnInit() {
this.getArea();
}
getArea(): void {
this.metadataService.getMeta()
.subscribe(meta => {
this.area= meta;
});
}