如何在 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.