如何在 Aurelia 中创建单例服务?
How to create a singleton service in Aurelia?
我是 Aurelia 的新手(才用了几天),我喜欢它!
我知道如何使用 Aurelia 提供服务,但我如何才能使该服务成为单例,然后我可以在多个 ViewModel 之间共享数据?
谢谢
所以我意识到我想得太认真了。我试图依靠框架 (Aurelia) 来完成所有工作,但实际上这是一个简单的 ES6 class 更改,使其成为一个实例。
let instance = null;
export class SingletonService {
constructor() {
if(!instance) {
instance = this;
}
return instance;
}
}
注入即可
By default, the DI container assumes that everything is a singleton instance; one instance for the app. However, you can use a registration decorator to change this.
我是 Aurelia 的新手(才用了几天),我喜欢它!
我知道如何使用 Aurelia 提供服务,但我如何才能使该服务成为单例,然后我可以在多个 ViewModel 之间共享数据?
谢谢
所以我意识到我想得太认真了。我试图依靠框架 (Aurelia) 来完成所有工作,但实际上这是一个简单的 ES6 class 更改,使其成为一个实例。
let instance = null;
export class SingletonService {
constructor() {
if(!instance) {
instance = this;
}
return instance;
}
}
注入即可
By default, the DI container assumes that everything is a singleton instance; one instance for the app. However, you can use a registration decorator to change this.