2016-11-09 13 views

答えて

7

AppModuleで宣言されている3つのコンポーネントがあるとします。それぞれのコンポーネントに個別にサービスを提供する場合、サービスごとに独自のサービスインスタンスがありますが、AppModuleでサービスを提供すると、サービスはシングルトンになります - 各コンポーネントはの同一インスタンスをそのサービスと共有します。 app.module.tsapp.component.tsを使用して

0

はちょうどnaming conventionあるとprogrammitcally角度で何かを決定するものではありません。このコードは、サービスがどこにあっても動作します。代わりに、app.module.tsではなく、service-name.service.tsファイルにサービスを配置する方が理にかなっています。しかし、Stefan Svrkotaの回答に示されているように、コードの再利用の利点が得られます

+0

この回答は誤解を招くものです。慣例として、app.module.tsはモジュールであり、app.component.tsはコンポーネントであると予想されます。これらは2つの非常に異なるものです。この答えが示すように、2つの異なる名前を持つ同じファイルではありません。 – Bruford

+0

私は "app.component.tsで宣言されていれば"と応答しています。 - 命名規則は単に規約ではAngularで何も決まっていないということです。 –

関連する問題