我是Aurelia的新手(仅使用它几天),我喜欢它!
我知道如何使用Aurelia提供服务,但是如何才能使该服务成为一个单例,然后我可以在多个ViewModel之间共享数据?
由于
答案 0 :(得分:24)
注射它
默认情况下,DI容器假定所有内容都是单例实例;该应用程序的一个实例。但是,您可以使用注册装饰器来更改此设置。
答案 1 :(得分:5)
所以我意识到我在考虑这个问题太难了。我试图依靠框架(Aurelia)来完成所有的工作,但实际上这是一个简单的ES6类更改,使它成为一个实例。
let instance = null;
export class SingletonService {
constructor() {
if(!instance) {
instance = this;
}
return instance;
}
}