URL маршрутизации не работает как предыдущий в angular 7 - PullRequest
2 голосов
/ 13 марта 2019

Модуль маршрутизации Конфигурация пути

{ path: 'invite/:token', component: PreAuthComponent },

Ранее мы использовали

localhost:4200/#/invite/?key=12345

но после обновления до angular 7 не принимает оба /? объединить и не в состоянии ориентироваться. Как этого добиться с помощью конфигурации, упомянутой выше.

текущих рабочих URL с другой конфигурацией

{ path: 'invite/:token', component: PreAuthComponent }

localhost:4200/#/invite/12345

или

{ path: 'invite', component: PreAuthComponent }

localhost:4200/#/invite?key=12345

1 Ответ

2 голосов
/ 13 марта 2019

Согласно Locationstrategy , вы можете обновить LocationStrategy, установив useHash: true в RouterModule.forRoot() метод следующим образом.

RouterModule.forRoot(routes, { useHash: true })  // .../#/crisis-center/

Кстати, параметр маршрута ("/ feature /: id") и параметр запроса ("feature? Key = value") в Angular сильно отличаются. Параметр route может использоваться для маршрутизации и обрабатываться компонентом. Обычно параметр запроса обрабатывается только в NgComponent.

...