无法访问ActivatedRoute中的参数

时间:2019-03-29 16:11:37

标签: angular service routes

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

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

1 个答案:

答案 0 :(得分:0)

我认为您无法在服务中获得路线参数。 您应该在组件的ngOnInit中订阅它们,然后将它们作为参数从服务传递给函数