Как внедрить сервис в приватный конструктор

У меня есть существующий код, реализующий шаблон синглтона, имеющий частный конструктор и возвращающий экземпляр объекта, возвращающий объект -

export class SingletonFactory {
  private static factoryInstance = new SingletonFactory();

  private constructor() {
  }

  public static getInstance() {
    return SingletonFactory.factoryInstance;
  }
}

Мне нужно ввести зависимость в эту фабрику. И я изменил свой код на следующее -

@Inject('MyService')
export class SingletonFactory {
  private static factoryInstance = new SingletonFactory();

  private constructor(private myService : MyService) {
  }

  public static getInstance() {
    return SingletonFactory.factoryInstance;
  }
}

Подскажите пожалуйста, как я могу внедрить зависимость при создании объекта в конструкторе?

1 ответ

Внедрить в ваш компонент.

import { Router } from  '@angular/router';
    import { FormBuilder, FormGroup, Validators} from '@angular/forms';
    import { Location } from '@angular/common';
    constructor(public location: Location,public fb:FormBuilder,public global_service:GlobalService,public router: Router) { 

      }
Другие вопросы по тегам