在 angular 组件之间共享变量

Share variable between angular component

我有一个物品清单。用户需要点击一个项目来打开一个新站点(新组件)。在新的组件中,我需要用户选择的item的id来计算具体的结果。

以下代码显示了用户需要点击的项目列表。

{{item.name}}

当用户单击某个项目时,新组件会正确打开。例如 URL 看起来像 localhost:4200/subject/2/result/5 我想要做的是访问被调用组件中 URL 的“5”。我尝试通过订阅参数来访问它,例如:

this.route.params.subscribe(params) => { this.itemID = params('item.id'); } );

显示错误 TS2304:找不到名称 'params'。 我认为这是因为我将 id 用作路径而不是参数。您对我如何解决问题有什么建议吗?

你试过这样吗?

ngOnInit() {
  this.route.queryParams.subscribe(params => {
   this.id = params['id'];
  });
}

但请分享您的路由配置:)