在 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'];
});
}
但请分享您的路由配置:)
我有一个物品清单。用户需要点击一个项目来打开一个新站点(新组件)。在新的组件中,我需要用户选择的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'];
});
}
但请分享您的路由配置:)