ここにシナリオがあります。私は2つのサービスを注入しました。私はいくつかのデータを確実にしたい。ベースURLが最初のサービスに渡され、以後のすべてのサービスがそのサービスにアクセスできるようになります。角度2 rc4のブートストラップでサービスにデータをロードする方法
はここで、ここで最初のサービスのMyルートコンポーネント
export class AppCmp {
constructor (private httpService:HttpService, private SomeService:someService){}
}
だ、それはここでカスタムhttpSerive
@Injectable()
export class HttpService{
BASE_URL:string;
constructor(private http:Http){
}
getAll(){ return this.http.get(this.BASE_URL) }
}
HTTPを実行するために最初のものに依存し、第2のサービス、だと仮定することができます。リクエストを得る。
@Injectable()
export class SomeService{
constructor(private httpSerivce:HttpSerivce){
this.httpService.getAll()...
}
}
私はハードコードにベースURLをしたい(またはデータ)サービスにいけないと私はlocalStoragesが関与したくないので、私は2つのオプションがあります。どちらか(ブートストラップファイル)main.tsまたはそれらが分離されていると仮定している。
重要なことは、データが最初に利用可能であり、最初に注入されたサービスに渡すことができることです。
私はトピックと感謝を説明することができました!
にそれを追加します:しかし、このコードは、RC5
あなたのサービスのためです! –