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

标签 javascript arrays angularjs service sharing

我有一个申请appA和另一个应用程序appB , appA用于前端和 appB用于管理端。

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

何时 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', ..)

有人可以帮我吗?

最佳答案

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

设置:

localStorage.setItem('queries', queriesVariable);

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

localStorage.getItem('queries');

或者只是:

localStorage.queries;

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

关于javascript - 如何在angularjs中的两个应用程序之间共享数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26040992/

相关文章:

javascript - jQuery - 快速移动鼠标时 Mouseleave 不触发

javascript - 在输入中存储 AngularJS 表达式结果

c - C中整数的特定数字计数

javascript - 使用 ng-change Angular 隐藏元素

javascript - 如何在 jquery for firebase 中实现图像弹出窗口

javascript - 如何对齐 3 个不同的图表?

javascript - 如何用空值预填充数组?

c++ - int c++ 之前预期的不合格 id

javascript - 注入(inject) ngMock 后应用程序崩溃

javascript - AngularJS 将数组插入指令内的字符串