Как внедрить сервис в приватный конструктор
У меня есть существующий код, реализующий шаблон синглтона, имеющий частный конструктор и возвращающий экземпляр объекта, возвращающий объект -
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) {
}