Javascript AngularJS可重复使用工厂
我觉得这可能是一个愚蠢的问题,但我很难想象如何做到这一点 我有一个用于在控制器之间共享数据的工厂,如下所示:Javascript AngularJS可重复使用工厂,javascript,angularjs,factory,abstract,Javascript,Angularjs,Factory,Abstract,我觉得这可能是一个愚蠢的问题,但我很难想象如何做到这一点 我有一个用于在控制器之间共享数据的工厂,如下所示: app.factory('DataShare', function(){ //Share Data between controllers via the sharedItem object and the get/set functions var sharedItem = {}; function set(sharedData){ shared
app.factory('DataShare', function(){
//Share Data between controllers via the sharedItem object and the get/set functions
var sharedItem = {};
function set(sharedData){
sharedItem = sharedData;
}
function get(){
return sharedItem;
}
return{
set: set,
get: get
};
});
它很好用。问题是,在我的应用程序中,有好几次我需要共享数据。目前,我有多个不同名称的工厂,其中包含上述相同的方法。是否有人可以建议创建一个抽象工厂的最佳方法,我可以重用它在不同的控制器之间共享不同的数据?创建一个新文件并声明一个新对象
var mySharedLib = mySharedLib || {}; // declare a new namespace for the shared code.
mySharedLib.DataShare = function() {
// your factory logic
}
然后,角度侧:
app.factory('DataShare', mySharedLib.DataShare);
谢谢你说清楚。适用于我的多个实例。