routing - Angular 5 从组件中读取参数
问题描述
我有一个表格组件,列出用户的链接以重定向到另一个组件以编辑记录。从表组件中,我调用要调用服务以获取用户记录的详细信息组件。尽管我正确传递了 id 参数,但我不确定从 details 组件中读取它的正确方法是什么。
表格组件:
<tbody>
<tr *ngFor="let user of users">
<td><a routerLink="/users/details/{{user.id}}">{{user.name}}</a></td>
<td>{{user.Name}}</td>
</tr>
</tbody>
在 AppModule 中注册路由器:
{ path: 'users/details/:id', component: DisplayUserComponent }
这是我计划从详细信息组件调用服务的方式:
export class DisplayUserComponent {
constructor(private userService: UserService) { }
ngOnInit() {
this.userService.getUserById(???????USER_ID????????)
.subscribe(res => console.log(res));
}
}
同样,我的问题是如何从通过路由传递的组件中获取用户 ID。欢迎任何帮助!
解决方案
推荐阅读
- javascript - 无法从我的快速后端捕获我的反应原生项目中的错误
- android - 既然谷歌现在要求每个应用程序都必须有一个隐私政策,那么即使没有收集数据,应用程序是否也需要有一个?
- ios - 通过 ARFrame 的 CVPixelBuffer 使用 ARKit 提取面部和眼睛的图像?
- node.js - npm start 以 - 致命错误:MarkCompactCollector:年轻对象提升失败分配失败 - JavaScript 堆内存不足
- flask - 从父文件夹启动 Celery Worker 时出错
- python - docker-compose 用 pandas 抛出“ModuleNotFoundError”
- laravel - 如何将 php.ini 更改部署到 Heroku?
- javascript - 在 React 应用的每个页面中都会出现 Not Found 组件
- javascript - 为什么我的 JavaScript 代码乱序执行
- android - Android Kotlin 以编程方式设置 FrameLayout 的高度不起作用