2016-05-30 4 views
0

私はChildServiceに依存していParentServiceを、持っている場合は、@Component定義の「プロバイダ」属性にParentServiceとChildServiceの両方をリストする必要があります。他のサービスに依存するAngular 2サービスを作成するには、どのコンポーネントを親に注入するしかありませんか?

コンポーネントのみParentServiceを参照する必要がなるように、それは自動的にChildServiceを注入するようParentServiceを実装する方法はありますか?

答えて

1

は、実際には、サービスコールを実行するコンポーネントのインジェクタから視認する必要があります。インジェクタはサービスではなくコンポーネントにリンクされているため、このレベルでは設定はできません。

bootstrap(AppComponent, [ ParentService, ChildService ]); 

この質問は同様にあなたの興味ができます: - のこぎりを

+1

をうん、あなたのアプリケーションをブートストラップするとき、あなたはこの問題は発生しません指定サービスによって

その記事。私の関心は、それがParentServiceがどのように動作するかの多くの知識を必要とすることである(例えば、それの依存関係が何であるか)と、将来的にはこれらの変更された場合、ユーザーは、対応する変更を加える必要があります。 – kokokenada

+1

実際には、(そして実際にライブラリが行うことは)一貫したプロバイダの配列を含む配列を提供することです。例えば、 'HTTP_PROVIDERS'です。あなたのプロバイダ(ブートストラップまたはコンポーネント)で 'HTTP_PROVIDERS'を入れた場合、あなたはあなたがクールな;-) –

+0

OKを、必要なすべてを持っていることを確認しています!配列プロバイダを提供するための構文は何ですか? – kokokenada

関連する問題