【问题标题】:Preserve data AngularJS after refreshing刷新后保存数据AngularJS
【发布时间】:2015-04-24 09:20:15
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

  • 您可以使用localStorage来保存您的序列号。
  • 我会试一试

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


【解决方案1】:

如果您的第二个视图依赖于某个值,则该值可能是您的视图 url 的参数,而不是通过服务共享它。使用 angular ui-router 或内置 ngRoute 传递参数。 以下是有用的链接:

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

【讨论】:

    【解决方案2】:

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

    $cookieStore.put("key", "value");

    在,第二个控制器做,

    $cookieStore.get("key");

    【讨论】:

      猜你喜欢
      • 2016-11-01
      • 2016-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多