我觉得这可能是个愚蠢的问题,但我很难想象如何让这个问题奏效。
我有一个工厂,用于在控制器之间共享数据,如下所示:
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
};
});效果很好。问题是,我的应用程序中有好几次需要共享数据。目前,我有多个不同名称的工厂,其中包含上述相同的方法。有人能建议创建一个抽象工厂的最佳方法吗?我可以重用它在不同的控制器之间共享不同的数据吗?
发布于 2015-03-15 15:54:29
创建一个新文件并声明一个新对象。
var mySharedLib = mySharedLib || {}; // declare a new namespace for the shared code.
mySharedLib.DataShare = function() {
// your factory logic
}然后,角边:
app.factory('DataShare', mySharedLib.DataShare);https://stackoverflow.com/questions/29062412
复制相似问题