作者:心理学点滴_312 | 来源:互联网 | 2022-12-05 15:39
1> SiddAjmera..:
由于您需要当前的路线参数,因此activatedRoute.snapshot
应该订阅activatedRoute.params
。它将为您提供当前路径参数的最新值和更新值。
您的服务方法不负责id
从中获取ActivatedRoute
。这应该是您的责任Component
。您的服务仅应负责id
从中获取component
,然后根据此需求进行处理id
。
您应该从activatedRoute
组件中的中提取ID 。然后通过传递服务方法来调用服务方法id
export class MainComponent {
constructor(
private dataService: DataService,
private activeRoute: ActivatedRoute
) { }
getChartsData() {
this.activeRoute.params.subscribe(params => {
if(params['id']) {
this.dataService.getChartsData(params['id'])
.subscribe(data => console.log(data));
}
})
}
}
为您服务
@Injectable({
providedIn: "root"
})
export class DataService {
getChartsData(id) {
if (id) {
...
} else {
...
}
}
}