簡體   English   中英

AngularJS工廠的getter和setter對象

[英]AngularJS factory getter and setter object

我嘗試為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;
    }
   };
 }]);

我在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];
    }
});

在Controller中,您可以像這樣設置ur數據

CommonService.setData('Dataname',{name:bla, price:25});
CommonService.getData('Dataname');

所以我可以將所有數據從一個控制器傳遞到另一個控制器,並隨處可用

服務示例。 可以使用ParameterFactory.getSupercontainer();訪問函數ParameterFactory.getSupercontainer();

PrometeiaECAProModuleMain.service('ParameterFactory', function () {
    var data = {};

    this.setSupercontainer = function (userId, supercontainerId, bankId) {
        data = {
            'userId': userId,
            'supercontainerId': supercontainerId,
            'bankId': bankId
        };
    }

    this.getSupercontainer = function () {
        return data;
    }
 });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM