angular アプリに問題があります。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()
ますが、2 つのパラメーターが定義されていないため、機能していません。どうすれば修正できますか?それが私がサービスを呼び出す方法ですAppComponent
this.service.getConfigs().subscribe((configData) => {
this.configParams = configData;
});