Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Aurelia中创建单例服务?_Aurelia - Fatal编程技术网

如何在Aurelia中创建单例服务?

如何在Aurelia中创建单例服务?,aurelia,Aurelia,我对Aurelia很陌生(只使用了几天),我喜欢它 我知道如何使用Aurelia创建一个服务,但如何使该服务成为一个可以在多个ViewModels之间共享数据的单一服务 谢谢,所以我意识到我想得太多了。我试图依靠框架(Aurelia)来完成所有的工作,但实际上是一个简单的ES6类更改使其成为一个实例 let instance=null; 导出类单音服务{ 构造函数(){ 如果(!实例){ 实例=此; } 返回实例; } }只需注入它 默认情况下,DI容器假定所有内容都是单实例;应用程序的一个实

我对Aurelia很陌生(只使用了几天),我喜欢它

我知道如何使用Aurelia创建一个服务,但如何使该服务成为一个可以在多个ViewModels之间共享数据的单一服务


谢谢,所以我意识到我想得太多了。我试图依靠框架(Aurelia)来完成所有的工作,但实际上是一个简单的ES6类更改使其成为一个实例

let instance=null;
导出类单音服务{
构造函数(){
如果(!实例){
实例=此;
}
返回实例;
}
}
只需注入它

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


@马奈萨斯你什么意思?我想知道如何在Aurelia中创建一个单例服务,而不是在ViewModel中创建一个注入实例。我不确定我是否能得到更具体的信息:-(Stackoverflow是一个平台,在这个平台上,你应该通过展示你在背后所做的努力来表达你的问题。在发布问题之前,你必须在谷歌上搜索它。表达你的具体位置!@manetsus我在背后所做的努力是发现Aurelia将对象的实例注入ViewModels中……这个框架仅仅几个月他很老了,所以关于谷歌的信息不多……我已经做了搜索。我注册StackOverflow只是为了这一个问题。你的努力报告应该添加到你的问题中,以便专家知道你在背后做了一些努力,我作为评审员收到了你的问题,这样你可以发布改进的问题,谢谢。@manetsus Imagine你把这个问题作为一个审查项目,不是因为它需要改进,而是因为Michael是新来的。这个问题对我来说似乎很好。措辞很好,很具体。我唯一的建议是显示他用于注入实例的代码。这将使回答者能够轻松地提供建议。