gpt4 book ai didi

javascript - AngularJS 可重用工厂

转载 作者:行者123 更新时间:2023-11-29 10:41:08 25 4
gpt4 key购买 nike

我觉得这可能是个愚蠢的问题,但我无法想象如何让它发挥作用。

我有一个用于在 Controller 之间共享数据的工厂,如下所示:

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

它工作得很好。问题是我的应用程序中有好几次需要共享数据。目前,我有多个名称不同的工厂,其中包含上面显示的相同方法。有人可以建议创建一个抽象工厂的最佳方法,我可以重复使用它来在不同的 Controller 之间共享不同的数据吗?

最佳答案

创建一个新文件并声明一个新对象。

var mySharedLib = mySharedLib || {}; // declare a new namespace for the shared code.

mySharedLib.DataShare = function() {
// your factory logic
}

然后, Angular 一面:

app.factory('DataShare', mySharedLib.DataShare);

关于javascript - AngularJS 可重用工厂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29062412/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com