带有服务参数的打字稿单例

时间:2018-09-20 16:48:59

标签: angular typescript dependency-injection singleton

我想从下面的类中创建一个单例,并在其他文件中将该单例用作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

0 个答案:

没有答案