在此stackblitz hello component routing example中从params
切换到paramMap
时,路由不再在路由器插座中显示正确的结果。
我将ngOnInit
中的原始hello-component.ts
代码更改为:
ngOnInit() {
this.route.paramMap.subscribe(params =>
this.name = params.get['name']
)
}
但仍然没有爱。我已为路由器启用了跟踪功能。有没有办法看看问题是什么?
答案 0 :(得分:2)
Parammap返回地图而不是对象,因此您必须将代码更改为此
this.name = params.get('name')
从地图中获取名称参数。
检查更新的代码here
检查此链接,了解有关如何使用paramMap https://angular.io/api/router/ParamMap
的更多信息