如何在angularJs中存储一些数据供以后使用?

如何在angularJs中存储一些数据供以后使用?,angularjs,angularjs-factory,Angularjs,Angularjs Factory,我有一个简单的问题。如何在angularJs中存储一些数据或值以供以后使用?让我更清楚一点:我想存储一个控制器的值,并在另一个控制器中使用它?听起来像是角度术语中的“服务”。为了在服务中持久化数据,您可以使用多种实现,从本地存储到firebase等云json后端。您应该使用angular service来实现这一点。请注意,angular service是可以注入控制器的单例服务。显示基本功能的快速原型: angular.module('myApp', []).factory('myServic

我有一个简单的问题。如何在angularJs中存储一些数据或值以供以后使用?让我更清楚一点:我想存储一个控制器的值,并在另一个控制器中使用它?

听起来像是角度术语中的“服务”。为了在服务中持久化数据,您可以使用多种实现,从本地存储到firebase等云json后端。

您应该使用angular service来实现这一点。请注意,angular service是可以注入控制器的单例服务。显示基本功能的快速原型:

angular.module('myApp', []).factory('myService', function () {
    var o = {x:1, y:2};
    return {
        getO: getO,
        setO: setO
    };

    function getO() {
        return o;
    }
    function setO(x, y) {
        o.x = x;
        o.y = y;
    }
});

angular.module('myApp').controller('MyCtrlA', function ($scope, myService) {
    myService.setO(3, 4);
});

angular.module('myApp').controller('MyCtrlB', function ($scope, myService) {
    var o = myService.getO(); // {x:3, y:4}
});

有一个
$cacheFactory
如果您不需要刷新页面,它将完成此任务


因此,无论何时何地,只要你需要,你都可以轻松地从缓存中放置和获取内容

你可以使用普通的js cookie。angularJs???没有办法做到这一点?为什么我要再次从Angular转移到javascript使用angularJs cookie方法这里有一个例子:@Soyaslan,Cookie对于在控制器之间交换数据来说是一种过火的行为,因为它们也会在网络上传播。