angular - 如何处理“无法匹配任何路由”错误?
问题描述
当用户导航到一个与任何路由都不匹配的 URL 时,Angular 路由器会抛出一个错误
无法匹配任何路由。网址段:[...]
处理此特定错误的正确方法是什么?
当使用ExtraOptions中指定的自定义ErrorHandler时,此错误作为通用 Error 实例出现,因此匹配的唯一方法是 regexp the ,但这听起来不对。err.message
解决方案
当用户导航到与任何路由都不匹配的 url 时,您可以重定向到另一条路由。根据示例,所有未定义的路由都将重定向到仪表板。
在这样的路线中定义::
{ path: '', redirectTo: 'dashboard', pathMatch: 'full' },
{ path: 'dashboard', loadChildren: './Component/dashboard/dashboard.module#DashboardModule'},
{ path: '**', redirectTo: '' }
推荐阅读
- python-3.x - 等到页面加载完毕,然后移动,使用 Selenium WebDriver for Python 再次等待
- scala - 关于路径相关类型的上下文边界和隐式参数列表的行为
- flutter - Flutter - 使用 if 语句创建多个脚手架容器
- python - 我如何删除数组中的''[](python)
- google-sheets - 将特定的 Google 表格数据导入 WebApp
- python-3.x - Pipenv Django 安装:解析要求失败
- css - Angular 中的工具栏改变了我的登录样式
- javascript - jQuery:输入属性更改的侦听器
- python - 使用 PIL 翻译图像以进行深度学习
- c++ - 如何检测逗号 (.) 之间的数字是否 >= 0 和 <= 255?