【问题标题】:Refreshing an AngularJS and keeping scope variables刷新 AngularJS 并保留范围变量
【发布时间】:2014-09-07 11:33:13
【问题描述】:

刷新我的 AngularJS 页面后是否可以将变量保留在范围内?我该如何配置?

谢谢!

【问题讨论】:

  • 每当您在刷新后做出值得保留的更改时,您还应该对数据库进行异步调用以保留这些更改。
  • 使用localStorage,有很多角度插件可以使用
  • 这可能会有所帮助embed.plnkr.co/doV9j7

标签: angularjs variables scope refresh


【解决方案1】:

有几种方法可以做到这一点,

  1. 对于较小的数据,您可以使用 $cookieStore,用于 4k 以下的数据
  2. 另一个选项,尤其是对于大型数据集,是使用Local Storage,然后在页面加载/重新加载时检索数据。
  3. 如果只是非常少量的数据,或者通过多个页面使用的数据,您可以使用 $rootscope,但这不是最佳选择,因为它就像污染全局名称空间一样。
  4. 最后一个选项,根据检索数据的方式,可以实现service,这基本上是一个可以传递到各种角度范围的单例。

所有这些都取决于您要存储的数据。如果您提供有关您要实现的目标的更多信息,则可能会缩小选择范围。

【讨论】:

  • 我相信 OP 意味着浏览器刷新,它计算在 javascript #3 & #4 中存储任何内容
  • @charlietfl 这可能是真的,但是没有关于操作想要什么的更多细节(即浏览器刷新/页面重新加载),我提供了这些选项。
【解决方案2】:

我意识到这是一个旧的问题/答案,但在遇到页面刷新 $scope 和多步骤表单问题后,我想发布我发现可以提供帮助的内容。 @Jared Reeves 上面是正确的,但我认为gsklee ngStroage 是解决问题要求的绝佳工具。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-31
    • 1970-01-01
    相关资源
    最近更新 更多