Я хотел бы создать синглтон из класса ниже и использовать его в других файлах как 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
.