刷新AngularJS并保留作用域变量

9

在刷新AngularJS页面后,是否有可能保留变量的作用域?我该如何进行配置?

谢谢!


每当您进行值得在刷新后继续保留的更改时,应该同时对数据库进行异步调用以保留这些更改。 - pixelbits
3
使用localStorage,有很多你可以使用的Angular插件。 - Maxim Shoustin
这可能会有所帮助 http://embed.plnkr.co/doV9j7/ - Anil Singh
2个回答

3
有几种选项可以做到这一点:
  1. 对于较小的数据,您可以使用$cookieStore,适用于小于4k的数据。
  2. 另一种选择,特别是对于大型数据集,是使用本地存储,然后在页面加载/重新加载时检索数据。
  3. 如果只有很少量的数据,或者数据在多个页面中使用,则可以使用$rootscope,但这不是最好的选择,因为它就像污染全局名称空间。
  4. 最后一个选择取决于如何检索数据。可以实现一个服务,它基本上是一个可传递给各种angular作用域的单例。
所有这些都取决于您要存储的数据。如果您提供更多关于您想要实现的内容的信息,那么可以缩小选项范围。

1
我认为OP的意思是浏览器刷新,这就排除了在JavaScript #3和#4中存储任何内容。 - charlietfl
@charlietfl 这可能是真的,但是如果没有更多关于 op 想要什么的细节(例如浏览器刷新/页面重新加载),我提供了这些选项。 - Jared Reeves

1
我意识到这是一个旧的问题/答案,但在遇到页面刷新$scope和多步表单问题后,我想发布我发现的内容以帮助解决。@Jared Reeves 在上面是正确的,但我认为gskleengStroage是这个问题需求的一个很棒的工具。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接