データを提供するサービスがありますconfig
。
@Injectable()
export class ConfigData {
someObj: any;
constructor(private http: HttpClient) {
this.http.get('/config-data').subscribe((data) => {this.someObj = data})
}
}
そして今、オブジェクトを使用して、別のサービスで静的変数を設定したいと考えています。
@Injectable()
export class AnotherService {
public static A_STATIC_VAR = ConfigData.someObj.specific_value
constructor(){}
}
ConfigData
コンストラクターに追加するとAnotherService
、時間内に静的変数に値が割り当てられないため、役に立ちません。それらは、他の場所で使用されるまでにはすでに「未定義」になっています。
これを達成する方法はありますか?