Хотите обновить значение параметра маршрута из API, даже если пользователь изменяет значение вручную - PullRequest
0 голосов
/ 05 июня 2019

Я добавляю два идентификатора в маршрут в качестве параметра, используя Resolve.Таким образом, идентификаторы будут добавлены в маршрут до его навигации.Итак, если пользователь изменяет эти идентификаторы в URL-адресе вручную и перезагружает страницу, я хочу получить старый идентификатор, который был добавлен с помощью resol.Here - 123 и 456 - это два реальных идентификатора.

http://localhost:4200/hello/123/456/

Теперь, если пользователь вводит вручную 890 и 897, и они перезагружают страницу. Теперь я хочу добавить реальный идентификатор во время перезагрузки страницы.

http://localhost:4200/hello/890/897

resolve(route: ActivatedRouteSnapshot): Observable<any> {
    const opportunity = route.paramMap.get('opportunity');
    const quote = route.paramMap.get('quote');
    // alert(opportunity);
    if (opportunity === null || quote === null) {
      // alert(opportunity);
      return this.cartService.createOpportunityId().pipe(
        withLatestFrom( // multiple sevices as object to resolve.
          this.cartService.createQuoteId(),
        )
      );
    }
  }
...