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);
}
}
};