Как изменить параметры состояния маршрута для текущего маршрута с помощью службы маршрутизатора

#angular #parameters #state #router

#angular #параметры #состояние #маршрутизатор

Вопрос:

В моем приложении Angular7 есть несколько маршрутов, все вложенные компоненты. Допустим:

 /pages/:appId/module/building/:buildingId/floors
  

И я хотел бы перезагрузить то же состояние маршрута / маршрута из другого места, что и этот компонент (этажи), используя глобальную службу маршрутизатора, но, например, с другим значением параметра (AppID).

Я пытался перемещаться с помощью маршрутизатора:

 this.router.navigate(['.',{appId:'123']);
  

Я даже пытался жестко запрограммировать такой путь, как

 this.router.navigate(['/pages/:appId/module/building/:buildingId/floors',{appId:'123']);
  

Однако эти попытки привели только к искаженным URL-адресам

Таким образом, ожидаемый результат — иметь возможность изменять существующие параметры состояния маршрута с помощью экземпляра глобального маршрутизатора ИЛИ переходить к тому же состоянию, используя разные параметры состояния

Комментарии:

1. Angular 7.2 содержит новое свойство в NavigationExtras this.router.navigate([‘.’],{state:{AppID:»123″}}), но моя навигация не работает с этими настройками

2. github.com/angular/angular/issues/29891