首页 > 解决方案 > 如何处理“无法匹配任何路由”错误?

问题描述

当用户导航到一个与任何路由都不匹配的 URL 时,Angular 路由器会抛出一个错误

无法匹配任何路由。网址段:[...]

处理此特定错误的正确方法是什么?

当使用ExtraOptions中指定的自定义ErrorHandler时,此错误作为通用 Error 实例出现,因此匹配的唯一方法是 regexp the ,但这听起来不对。err.message

标签: angularerror-handling

解决方案


当用户导航到与任何路由都不匹配的 url 时,您可以重定向到另一条路由。根据示例,所有未定义的路由都将重定向到仪表板。

在这样的路线中定义::

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

推荐阅读