Предположим, у меня есть 3 URL: /:projectId/info
, /:projectId/users
, /:projectId/users/:userId/profile
. Все они имеют param projectId
. Пользовательский интерфейс имеет компонент для переключения с одного проекта на другой. Так что мне нужно:
- Получить текущий URL
- Изменить параметр по имени (например, projectId)
- Перейдите на новый URL
Поэтому мне нужно что-то вроде this.router.replaceParam(currentUrl, {projectId: 'project_id_2'})
которое преобразует /project_id_1/users/user_id_1/profile
в /project_id_2/users/user_id_1/profile
(и любой другой URL-адрес с :projectId
param )
Я думал, что это простая и распространенная проблема, но не нашел решения за 1 час. Предлагаемое здесь решение не работает, как отмечено в последнем комментарии