Javascript AngularJS$跨不同页面的范围数据

Javascript AngularJS$跨不同页面的范围数据,javascript,angularjs,angularjs-scope,Javascript,Angularjs,Angularjs Scope,我正在学习AngularJS,我正在开发一个有问题和答案的应用程序 问题使用递增的+和-按钮来更新$scope 但我想知道的是,因为我必须从应用程序的问题端访问答案中的值,那么最简单的方法是什么。我曾想过将$scope.questions存储到本地存储中 { "uid" : 1, "name": "Quiz", "drinks" : [ { "id" : 0, "type" : "Footballs",

我正在学习AngularJS,我正在开发一个有问题和答案的应用程序

问题使用递增的
+
-
按钮来更新
$scope

但我想知道的是,因为我必须从应用程序的问题端访问答案中的值,那么最简单的方法是什么。我曾想过将$scope.questions存储到本地存储中

{
    "uid" : 1,
    "name": "Quiz",
    "drinks" : [
        {
            "id" : 0,
            "type" : "Footballs",
            "image" : "http://placehold.it/280x300",
            "amount" : ""
        },
        {
            "id" : 1,
            "type" : "Golf Balls",
            "image" : "http://placehold.it/280x300",
            "amount" : ""
        }
]
}
上面是json,它被输入到我的页面,然后使用ng repeat显示,然后当用户单击
+
-
时,
数量
键得到更新


我想以某种方式更新此json,使其在整个网站上都可以访问,这样当用户/客户机更新后,他们可以查看一个单独的页面,显示答案。

使用
localStorage
携带$scope中的数据

localStorage.setItem('data', angular.toJson($scope.data));

您的应用程序是真正的单页应用程序还是仅使用Angular进行绑定?请查看Angular服务。它们是单例,非常适合跨多个视图持久化数据。正如tymeJV所暗示的,如果您有一个具有各种视图(HTML部分)的单页应用程序,那么使用服务、工厂甚至(抖动)全局变量在这些应用程序之间传递数据是非常容易的。另一方面,如果您要发回服务器,则在完全刷新的页面之间传递数据是另一回事。关于这一点的更多信息将很有帮助@tymeJV它不是一个单页应用程序,andular用于绑定,尽管很容易更改它并将其作为一个单页并具有不同的视图吗?@Donald——理想情况下,Angular用于单页应用程序,因为您可以使用服务和工厂共享数据。如果只是将其用于绑定,则需要使用某种类型的
会话
、缓存或本地存储来持久化数据。我在企业应用程序上使用Angular仅用于绑定,并在Redis中缓存尽可能多的数据