У меня есть компонент, который использует 2 услуги.angular2 service instancied 2 раза
export class UseComponent {
constructor(private _service1: Service1,
private _service2: Service2){}
Вторая услуга требует метода, существующего в первой службе. Таким образом, я впрыснуть также услугу fisrty во втором
export class Service2{
constructor(private _service1: Service1) {};
getLabel(): string{
return this._service1.getLanguageLabel();
}
поставщика для обслуживания в модуле
@NgModule({
imports: [.....],
declarations: [.....],
providers: [Service1, Service2]
})
export class UseModule { }
, когда UseComponent использует метод getLabel, то Service1 является instancied еще раз (первым созданием экземпляра, когда компонент инициализируется)
Почему это второе введение? Как этого избежать?
У вас установлен провайдер в UseComponent? –