Как обработать ошибку «Не удается сопоставить ни один маршрут»? - PullRequest
0 голосов
/ 17 сентября 2018

Когда пользователь переходит к URL-адресу, который не соответствует ни одному маршруту, Angular router выдает ошибку

Невозможно сопоставить ни один маршрут.Сегмент URL: [...]

Как правильно обрабатывать эту конкретную ошибку?

При использовании пользовательского ErrorHandler , как указано в ExtraOptions , эта ошибка является общим экземпляром Error, поэтому единственный способ сопоставления - это регулярное выражение err.message, но это не так.

Ответы [ 3 ]

0 голосов
/ 17 сентября 2018

вы можете добавить {путь: '**', redirectTo: 'маршрут по умолчанию'}

0 голосов
/ 17 сентября 2018

Здравствуйте, есть другой способ обработать ошибку, выданную маршрутизатором:

constructor(private router: Router) {
    this.router.errorHandler = (error: any) => {
        // do some stuff
    }
  }
0 голосов
/ 17 сентября 2018

Вы можете перенаправить на другой маршрут, когда пользователь переходит на URL, который не соответствует ни одному маршруту.Все неопределенные маршруты будут перенаправлены на панель мониторинга в соответствии с примером.

Определено в маршрутах, подобных этому: *

{ path: '', redirectTo: 'dashboard', pathMatch: 'full' },
{ path: 'dashboard', loadChildren: './Component/dashboard/dashboard.module#DashboardModule'},
   { path: '**', redirectTo: '' }
...