angular - 角度错误:未捕获(承诺):错误:无法匹配任何路由
问题描述
当我单击 car-detail.component.html 文件中的按钮时,我想转到rental.component.html 文件。但我遇到了一个错误。如何解决此错误?
解决方案
将您的 html 更新为routerLink="/rental/{{car.carId}}"
应该可以解决问题。
这是对 routerLink 的 Angular 文档的参考:https ://angular.io/api/router/RouterLink#relative-link-paths
第一个段名称可以在前面加上 /、./ 或 ../。
如果第一段以 / 开头,则路由器从应用程序的根目录查找路由。
如果第一段以 ./ 开头,或者不以斜杠开头,则路由器查找当前激活路由的子节点。
如果第一段以 ../ 开头,则路由器在路由树中上升一级。
因此,在您的情况下,您在 route 上cars/:carId
,并且由于您的 routerLink 不是以 a 开头,/, ./ or ../
因此它相对于当前路由并查看其子级(没有子级)。您需要对其进行更新以在根级别查找路由。/
在路线的开头添加将实现这一点。
推荐阅读
- html - 如何使用 bootsrap 将 div 放在表单右上角之外?
- c# - 从父游戏对象中找到所有子游戏对象并将其分配给一个var gameObject?
- scala - 如何派生作用于特定子类型的 HList 的无形操作
- python - 有没有一种好方法可以在许多条件下对 dask 数据帧进行条件选择?
- sequelize.js - Sequelize 在重复键上插入无错误
- batch-file - 在命令行程序中回答问题
- javascript - Cordova iOS 关于当前位置的通知
- ignite - 具有多个引用键时的并置数据
- .net - 与 ApplicationInsights TelemetryInitializer 共享会话
- xamarin - 您可以将 Xamarin.Forms 4.0 与 Shell 和 Prism 框架一起使用吗