Angular 5 router - как заменить строку в url без изменения состояния? - PullRequest
0 голосов
/ 03 июня 2018

У меня есть приложение Angular 5, я использую угловой маршрутизатор, большинство компонентов моего маршрута входа размещено под идентификатором контекста, который представляет имя в магазине приложений (и некоторые другие данные, относящиеся к этому контексту), я использую идентификатордля правильной выборки, несмотря на то, что имя в большинстве случаев уникально, я скорее использую идентификатор.

Так что в настоящее время мой URL-адрес содержит идентификатор, и я хочу, чтобы он вместо этого содержал имя без изменения состояния,

From: 'www.somesite/5/things'
To: 'www.somesite/five/things'

Я хочу оставить параметр в качестве идентификатора, означает, что когда я подпишусь на параметры этого маршрута, я получу идентификатор, и мне не придется изменять конфигурацию маршрутизатора, чтобы она была: name вместоиз id?

Можно ли добиться такого сценария?

1 Ответ

0 голосов
/ 03 июня 2018

Создайте Guard, который проверяет параметр переменной, выполняет ли поиск строки по идентификатору на основе имени и перенаправляет на тот же URL с найденным параметром id.

Проверьте этот пример введите описание ссылкиздесь

...