我的角度应用程序有问题。我必须调用从 url 读取一些参数的服务。它不起作用,因为在订阅完成参数之前触发了该服务。在我的服务文件中,我有这个:
constructor(private http: HttpClient, private route: ActivatedRoute) {
this.route.queryParams.subscribe(params => {
this.param1 = params['param1'];
this.param2 = params['param2'];
});
}
然后是服务:
getConfigs() {
let configPath = baseUrl + this.param1 + "/" + this.param2;
return this.http.get<any>(configPath);
}
因此,在我的服务中,AppComponent
我调用了该getConfigs()
服务,但它不起作用,因为这两个参数未定义。我该如何解决?这就是我调用服务的方式AppComponent
this.service.getConfigs().subscribe((configData) => {
this.configParams = configData;
});