0
我有这个服务我想使用,但它可能发生,我的应用程序的某些部分需要相同的服务,但有不同的参数内部使用。由于服务总是按照我的理解引用相同的实例,这意味着要么在手动执行操作之前手动编辑参数,要么将它们传递给每个函数。这会变得非常快,我想知道是否可以创建一个工厂来初始化我需要的不同版本的服务。我可以创建一个工厂来在AngularJS中创建服务吗?
这样的事情,比如:
function FooService(){
this.setParams = function(params){
...
}
};
function FooServiceFactory(){
return{
createService: function(name, params){
var serv = new FooService();
serv.setParams(params);
ServiceModule.service(name, serv);
}
}
};