我有一个子路由模块,其路由如下:
path: 'zoneslist/desktop/:zoneid
我正在尝试从服务访问zoneid。我总是得到null或未定义。
给出此构造函数:
constructor(private route: ActivatedRoute){}
我尝试了以下解决方案:
this.route.snapshot.paramMap.get('zoneid')
this.route.snapshot.params['zoneid']
this.route.snapshot.params.zoneid
this.route.params.subscribe(
(params: Params) => {
console.log(params.get('id))
}
);
为什么我会得到null或未定义?
答案 0 :(得分:0)
我认为您无法在服务中获得路线参数。 您应该在组件的ngOnInit中订阅它们,然后将它们作为参数从服务传递给函数