如何在angularjs中的两个应用程序之间共享数组

时间:2014-09-25 14:20:50

标签: javascript arrays angularjs service sharing

我有一个应用appA,另一个应用appBappA用于前端,appB用于管理端。

我有一个数组queries,我通过appA中的控制器使用服务继续构建,我需要appB中的数组列表。但是当我尝试在appB中的控制器中检索数组列表时,我得到一个空数组。

加载appB后,页面会刷新。

以下是我用来存储和共享数组的服务:

.factory('myService', function() {
    var queries = [];
    var factory = {};

    factory.addQuery = function(query) {
        queries.push(query);
        return queries;
    };
    factory.allQueries = function() {
        return queries;
    };
    return factory;
});

申请A

angular.module("appA", ['ui.router', ..)

申请B

angular.module("appB", ['ui.router', ..)

有人可以帮我吗?

1 个答案:

答案 0 :(得分:2)

可能最简单的方法是使用localStorage

设置它:

localStorage.setItem('queries', queriesVariable);

从另一个应用程序获取它:

localStorage.getItem('queries');

或只是:

localStorage.queries;

如果您在刷新后不需要保留数据,则可以使用sessionStorage