AngularJS工厂的getter和setter对象

T-s*_*ent 2 javascript angularjs

我尝试为Supercontainer对象制作一个getter和setter,但它似乎不起作用.

PrometeiaECAProModuleMain.factory('ParameterFactory', [function () {


var Supercontainer = function (userId, supercontainerId, bankId) {
    this.userId = userId; 
    this.supercontainerId = supercontainerid;
    this.bankId = bankId;
};



return {

    setSupercontainerParam: function (userId, supercontainerid, bank) {
        supercontainer = new Supercontainer(userId, supercontainerid, bank);
    },

    getSupercontainerParam: function () {
        return supercontainer;
    }
   };
 }]);
Run Code Online (Sandbox Code Playgroud)

sta*_*g91 9

我在service.js中使用它

.factory('CommonService', function ($http, $state, Ls, md5, $filter) {
var headInfo = [];
return {
    setData: function (key, data) {
        headInfo[key] = data;
    },
    getData: function (key) {
        return headInfo[key];
    }
});
Run Code Online (Sandbox Code Playgroud)

在Controller中,您可以像这样设置ur数据

CommonService.setData('Dataname',{name:bla, price:25});
CommonService.getData('Dataname');
Run Code Online (Sandbox Code Playgroud)

所以我可以将所有数据从一个控制器传递到另一个控制器,并随处可用