Маршрутизатор без обращения к серверу - повторно использовать компонент? - PullRequest
0 голосов
/ 07 мая 2018

У меня есть три зависимых раскрывающихся списка, по которым пользователь будет щелкать, чтобы перемещаться по разным областям, и, когда пользователь щелкает по ним, я хочу, чтобы маршрутизатор обновлялся, но без перезагрузки страницы.

Я пробовал 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;
        });
}
...