Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 如何处理;无法匹配任何路由“;错误?_Angular_Error Handling - Fatal编程技术网

Angular 如何处理;无法匹配任何路由“;错误?

Angular 如何处理;无法匹配任何路由“;错误?,angular,error-handling,Angular,Error Handling,当用户导航到一个与任何路由都不匹配的URL时,Angular router会抛出一个错误 无法匹配任何路由。URL段:[……] 处理此特定错误的正确方法是什么 使用中指定的自定义时,此错误作为一般错误实例出现,因此唯一匹配的方法是regexperr.message,但这听起来不正确。当用户导航到与任何路由都不匹配的url时,可以重定向到另一个路由。所有未定义的路由将重定向到仪表板,如示例所示 在以下路径中定义:: { path: '', redirectTo: 'dashboard', path

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

无法匹配任何路由。URL段:[……]

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


使用中指定的自定义时,此错误作为一般错误实例出现,因此唯一匹配的方法是regexp
err.message
,但这听起来不正确。

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

在以下路径中定义::

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

您可以添加{path:'**',重定向到:'default route'}

您好还有一种方法可以处理路由器抛出的错误:

constructor(private router: Router) {
    this.router.errorHandler = (error: any) => {
        // do some stuff
    }
  }

您好,为什么不添加通配符路由,然后使用404组件重定向?您可以添加一个类似404页面的组件,显示一些有意义的消息,并提供路由到哪里。。。或者直接重新路由。我可能会这样做,我有一个想法,会显示一个弹出窗口,路线不会通向任何地方。是的,我可以重定向到404页面,但没有办法处理错误并显示弹出窗口或其他什么吗?是的,但如果我没有弄错,这个问题和gobal errorhandler的问题是一样的——我没有一种方法来区分错误类型。再想想,这种错误可能是路由器抛出的唯一错误。