0
私は2つのサービスを使用するコンポーネントを持っています。angular2 service instancied 2 times
export class UseComponent {
constructor(private _service1: Service1,
private _service2: Service2){}
第2のサービスは、第1のサービスに存在するメソッドを必要とする。 UseComponentメソッドgetLabelを使用する場合、サービス1は、(最初のインスタンス化ときコンポーネント再びinstanciedされるサービスのプロバイダ第
export class Service2{
constructor(private _service1: Service1) {};
getLabel(): string{
return this._service1.getLanguageLabel();
}
でfisrtyサービスモジュールに
@NgModule({
imports: [.....],
declarations: [.....],
providers: [Service1, Service2]
})
export class UseModule { }
あり、したがってIはまた、注入します
なぜこの2回目のインスタンス化ですか?それを避ける方法は?一般的には
UseComponentにプロバイダを設定しましたか? –