Параметр углового изменения в дополнительном маршруте - PullRequest
0 голосов
/ 09 ноября 2018

Я хочу изменить параметр в дополнительном маршруте, но это всегда приводит к Cannot match any routes. URL Segment: 'customer;id=c164a566-7468-4752-b46d-e8d752d4eab9'

Мой текущий URL выглядит как http://localhost:4200/#/lists/listdetail/(detail:customer;id=29b6874e-561d-4acc-80d7-bea88b719e3b//list:customer;mode=2) Теперь я хочу изменить параметр id в подробном выпуске, но без изменения остальной части URL.

Я пробовал как

this.router.navigate([{ outlets: { detail: [detailPart, { id: id }] } }]);

или

 this.router.navigate(
        [{ outlets: { detail: [detailPart, { id: id }] } }],
        { queryParamsHandling: 'merge' }
      );

или

 this.router.navigate(
    ['', { outlets: { detail: [detailPart, { id: id }] } }],
    { queryParamsHandling: 'merge', relativeTo: this.route }
  );

но он всегда генерирует мне URL как

"/lists/listdetail/(detail:customer;id=29b6874e-561d-4acc-80d7-bea88b719e3b//list:customer;mode=2)(detail:customer;id=c164a566-7468-4752-b46d-e8d752d4eab9)"

где вспомогательный маршрут удваивается

...