2017-02-21 4 views
2

私は対例えばNgModule()角2 - サービスをコンポーネントのプロバイダとモジュールのどちらに入れるか?私はHTTPを作るつもりされているサービスがある場合

@Component()でのコンポーネントの提供者にサービスを入れするときについて混乱しています、そして必要があることは、私のFooterComponentのためのリンクを取得するために呼び出しますアプリのNgModuleに入るか、またはFooterComponentの@Componentproviderとして使用する必要がありますか?

答えて

0

通常、コンポーネントにカスタム値を提供する必要がある可能性があるため、NgModuleにプロバイダを配置します。その場合、NgModuleの値をコンポーネントまたはディレクティブの中の値で上書きできます。

また、リファクタリングなどの多くのコンポーネントではなく、いくつかのモジュールを経由することが少なくなります。

ただし、この件に関する公式なガイドラインは見つかりませんでした。

3

サービスをどのように使用するかによって異なります。コンポーネントクラスの異なるオブジェクトで異なるサービスインスタンスを使用する場合は、@ Componentで提供する必要があります。異なるオブジェクトで1つのインスタンスを使用する場合は、@ NgModuleで指定する必要があります。

関連する問題