如何在Aurelia创建单身人士服务?

时间:2015-07-17 23:59:03

标签: aurelia

我是Aurelia的新手(仅使用它几天),我喜欢它!

我知道如何使用Aurelia提供服务,但是如何才能使该服务成为一个单例,然后我可以在多个ViewModel之间共享数据?

由于

2 个答案:

答案 0 :(得分:24)

注射它

  

默认情况下,DI容器假定所有内容都是单例实例;该应用程序的一个实例。但是,您可以使用注册装饰器来更改此设置。

答案 1 :(得分:5)

所以我意识到我在考虑这个问题太难了。我试图依靠框架(Aurelia)来完成所有的工作,但实际上这是一个简单的ES6类更改,使它成为一个实例。



let instance = null;

export class SingletonService {

	constructor() {
		if(!instance) {
			instance = this;
		}

		return instance;
	}
}