Я хочу обрабатывать параметр маршрута и параметр строки запроса одним и тем же компонентом

#web #routing #angular6

#web #маршруты #angular6

Вопрос:

Я новичок в angular. У меня есть проект, над которым я работаю. У него есть компонент, у которого есть маршрут, который принимает параметр пути, например http://mydomain/school/teacher/1001/courses где 1001 — уникальный идентификатор учителя, который является приложением, сгенерированным в нашей базе данных.

Но теперь мне также нужно выполнить требование, чтобы, если кто-то вводит в браузере, http://mydomain/school/teacher/courses?ssn=92899

Затем он находит учителя по ssn и получает его уникальный идентификатор, а затем направляет его в http://mydomain/school/teacher/1001/courses

Где UniqueID 1001 принадлежит учителю, у которого ssn = 92899

Как я могу это сделать?

Должен ли я создать новый компонент, который сопоставляется с path «http://mydomain/school/teacher/courses » и внутри нового компонента я нахожу соответствующий UniqueID, а затем перенаправляю? Пожалуйста, дайте мне знать правильный подход.