Типизированный синглтон с сервисным параметром - PullRequest
0 голосов
/ 20 сентября 2018

Я хотел бы создать синглтон из класса ниже и использовать его в других файлах как MyClass.Instance.SomeStatus.Я проверил несколько вопросов и ответов по StackOverflow, но пока не ясно, как создать синглтон, который требует службы в качестве параметра (DI).Не могли бы вы объяснить правильный способ реализации этого случая?(Нужно ли добавлять MyClass к '@NgModule({'?)

Примечание: я уже посмотрел на этот вопрос , но он не объясняет DIслужебный параметр.

@Injectable()
export class MyClass {

    public SomeStatus: boolean = false;

    constructor(private _myService:MyService) {
    }

   public DoSomething(): void
   {          
        this._myService.observableEvents.subscribe(result => {
                this.SomeStatus = result;
        });
   }
}

Обновление 1

@Injectable()
export class AnotherClass{

    constructor(private _myService:MyService, private myClass:MyClass) {
    }
}

В html-файле я использую: myClass.SomeStatus.

...