Angular редирект, чтобы не обновлять путь в адресной строке - PullRequest
0 голосов
/ 20 февраля 2020

Я успешно перенаправляю в соответствии с моей angular конфигурацией маршрутизации:

  {
    path: 'mypath',
    redirectTo: 'myotherpath',
    pathMatch: 'full',
  },
  {
    path: 'mypath',
    children: [
        {
            path: ':id',
            component: MyComponent,
        },
    ]
  }

Когда вы нажимаете «mypath» без передачи параметра id, вы перенаправляетесь на «myotherpath». Отлично, все работает, но в адресной строке он по-прежнему отображает старый адрес (например, http://localhost/mypath), даже если загружена страница «myotherpath».

Это ожидаемое поведение? Теперь у меня есть страница, на которой адресная строка не совпадает c с тем, что отображается. Как я могу настроить его так, чтобы адресная строка обновлялась после перенаправления?

EDIT

Чтобы подтвердить - у myotherpath уже есть собственная запись для конфигурации маршрутизации, к которой можно перейти напрямую. Это скорее редирект, если «mypath» недействителен (в том смысле, что идентификатор не был указан).

1 Ответ

0 голосов
/ 20 февраля 2020

"путь" - это просто имя в адресной строке,

это то, что вы хотите

{
    path: 'myotherpath',
    redirectTo: 'myotherpath',
    pathMatch: 'full',
  }
...