0
サービス内にselectedCountry
を設定するコンポーネントがあります。そして私はapi/${selectedCountry}
からデータを取得する別のサービスを持っています。国の変更が行われたときにサービスを購読したいので、データの変更が反映されます。それを行う方法はありますか?角2 HTTP呼び出しの別のサービスに基づくURL
は、ここで私は、現在持っているものです。
private url: string;
private headers: Headers;
private options: RequestOptions;
constructor(private http: Http,
private settingService: SettingService) {
this.url = `/api/${this.settingService.selectedCountry}`;
this.headers = new Headers({ 'Content-Type': 'application/json' });
this.options = new RequestOptions({ headers: this.headers });
}
getTasks(): Observable<Task[]> {
return this.http.get(this.url)
.map(response => response.json())
.catch(this.handleError);
}
は私がこれを行う方法を教えてください、または私はちょうどそれをoverthinkingています。ありがとう!
'注射をSettingService'、おそらくフィールドとして' selectedCountry'を定義してください? – echonax
すぐにお返事ありがとうございます。しかし、 '$ {this.settingService.selectedCountry}'はnullに戻りました:/ – taropoo