我想从下面的类中创建一个单例,并在其他文件中将该单例用作MyClass.Instance.SomeStatus
。我在StackOverflow上检查了几个问题和答案,但还不清楚如何创建需要服务作为参数(DI)的单例。您能说明实施此案例的正确方法吗? (我还需要将MyClass
添加到“ @NgModule({
”吗?)
注意:我已经看过这个question,但没有解释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
。