我有一个子路由模块,其路由如下:
path: 'zoneslist/desktop/:zoneid
我正在尝试从服务访问zoneid。我总是空或未定义。
鉴于此构造函数:
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或未定义?
我认为你不能在你的服务中得到路线参数。您应该在Component中的ngOnInit中订阅它们,然后将它们作为参数传递给您的服务中的函数