angular - 使用 :id 时无法匹配任何路由
问题描述
我正在尝试使用 Angular 路由器来通过带有 id 的链接。我在路由模块中添加了一个带有 id 的链接,但它不起作用。
我尝试过使用路线的方法。喜欢:但是它们{ path: 'user/:id', component: UserPage}
都{ path: '/user/:id', component: UserPage}
不起作用。
const routes: Routes = [
{ path: 'user/:id', component: UserPage}
];
userClick(id: number) {
this._router.navigate([`/user`, id]);
}
解决方案
您应该完全指定链接 ( Docs ),除非它是来自根的直接路由。
示例:您拥有randomlink
并且想要访问/user
您可以按照当前使用的方式使用。但是如果你想访问randomlink/someroute/user
你需要指定someroute/user
请参阅以下示例:Stackblitz 路由演示
推荐阅读
- python-3.x - 如何使用 H265 编码视频?
- java - 将句子中的每个字符放入向量中?
- nginx - nginx.ingress 如何在使用服务器片段注释进行重定向时使用占位符
- javascript - 将来自 xhr 响应的数据保存到文件 js
- php - 无法与在 EC2 上运行的 Laravel Websockets 建立连接
- codenameone - IOS 证书向导不适用于 Netbeans 12.3 中代号一设置 UI 下的最新版本
- c++ - 如何进行转换以从线性加速度 IMU 数据中获得正确的线速度?
- spring-boot - 在 Spring Boot 中使用身份验证保护管理页面的问题
- sas - SAS CSV 数据无效
- powerbi - PowerBI 报表服务器:使用 DAX 查询