刷新后保留数据AngularJS

时间:2015-04-24 09:20:15

标签: javascript json angularjs angularjs-scope angular-services

这是我的情况:我有一个Web应用程序,前端用AngularJS / HTML编写。

目前,我有2个视图(2个不同的HTML页面)。

我在第一个视图中输入一个序列号,该序列号在服务的帮助下从第一个控制器传递到第二个视图的控制器。

在第二个视图中,我显示了一些从Django API端点获得的json数据。刷新页面时,此数据消失,字段为空......

在我的情况下,这不是那么用户友好,所以我想保留数据(或我在控制器中传递的序列号)以在刷新后检索数据或序列号。因为刷新后,我的服务中的变量(序列号)将为null,因此json调用将失败。

我已经在互联网上发了很多东西,但实际上并没有什么对我有用。有没有人有想法?

2 个答案:

答案 0 :(得分:2)

如果您的第二个视图依赖于某个值,则此值可能是您的视图网址的参数,而不是通过服务共享它。使用角度ui路由器或内置ngRoute传递参数。 以下是有用的链接:

  1. https://github.com/angular-ui/ui-router/wiki/URL-Routing
  2. https://docs.angularjs.org/api/ngRoute/service/$routeParams

答案 1 :(得分:0)

您可以在angular中使用$ cookieStore服务并将值存储在第一个控制器的cookie中,并在第二个控制器中获取该值。

$ cookieStore.put(“key”,“value”);

在第二个控制器中,

$ cookieStore.get( “钥匙”);