无法访问ActivatedRoute中的参数

问题描述 投票:1回答:1

我有一个子路由模块,其路由如下:

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或未定义?

angular service routes
1个回答
0
投票

我认为你不能在你的服务中得到路线参数。您应该在Component中的ngOnInit中订阅它们,然后将它们作为参数传递给您的服务中的函数

© www.soinside.com 2019 - 2024. All rights reserved.