2

データを提供するサービスがあります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、時間内に静的変数に値が割り当てられないため、役に立ちません。それらは、他の場所で使用されるまでにはすでに「未定義」になっています。

これを達成する方法はありますか?

4

1 に答える 1