当前位置: 首页 > 面试题库 >

Angularjs:为什么页面刷新会破坏$ rootScope的值?

仲孙文乐
2023-03-14
问题内容

在我的本地路由http:// localhost:9000 /#/ deviceDetail
/中,
我有一个控制器来管理该视图。在进入该视图之前,我将一些变量设置为$rootScope
例如$rootScope.dashboards)。

一旦进入该视图,我就可以访问仪表盘属性,但是例如当我用F5键刷新页面时,该属性仪表盘就会丢失。

我试图$rootScope将localSave变量保存,但是该JSON.stringify方法遇到了循环引用问题。

有什么技巧可以解决吗?


问题答案:

AngularJS是一个JavaScript框架,所有内容都存储在内存堆中,当您打开页面时该堆便会启动,并且在关闭页面后便会销毁它。在这种情况下,浏览器刷新就像关闭并重新打开页面。

为了保持刷新后的值,你应该把它存放在一个cookie,这个使用例如$cookies或的sessionStorage /
localStorage的建议由M K.



 类似资料:
  • 我ogin.php 指数php 我做了一个登录脚本,打开,如果密码是正确的,我ndex.php网站。当第一次通过登录脚本打开ndex.php网站时,一切正常,会话设置完毕。但是在我刷新页面后,会话会被破坏,并且没有设置。那么我如何保存会话,这样它就不会因为刷新浏览器而被破坏呢?

  • 问题内容: 为了使AngularJS在IE7和IE8中工作,我向ng-app元素添加了id =“ ng-app”和class =“ ng-app”: 过去一直如此,但是现在我将class =“ ng-app”添加到了两个不同的项目中,并且在这两个视图中不再在任何浏览器中呈现该视图。IE7 / 8兼容性的方式已更改吗?我正在使用CDN的1.0.2版本。 谢谢。 问题答案: 编辑说明: 添加docty

  • 成功登录后,我将保存会话变量。 当用户转到应用程序中的不同页面时,会话就消失了,即使我没有显式地销毁会话。我该怎么解决这个问题? 这是一个会话似乎消失的页面。 在中,我有会话开始方法。

  • 问题内容: 实际上,我已经找到导致问题的原因。我的问题是为什么现在加入到你的断? 原始问题 对我来说,最简单的CSS任务似乎失败了:不保持元素相对于视点的位置。考虑以下样式表: 首次加载页面时,定位正确。但是,视口的任何更改(例如滚动或调整大小)都不会影响元素的位置。可以这么说,它无法使其位置适应新的视口。 足够奇怪的是,该站点显示了如何工作,实际上在我的浏览器中正常工作,没有任何问题! 因此,问

  • 下面是两张PNG图片: 从视觉上看,它们是完全一样的--唯一的区别是一个在某些像素中有半透明的背景(你可以下载图像来检查)。 但是当我在JavaFX节点上使用这些图像作为图像光标时,我得到了以下结果: 在与问题搏斗了一会之后,我发现了解释这种差异--混合模式的算法: > “预期”的方法(例如,您可以在此浏览器中看到)是取每个通道的值之和,并用alpha值加权:。 “JavaFX游标”给出了不同的公

  • 为什么在刷新页面后重新提交 去http://qass.im/message-envelope/ 并上传任何文件,但仅限文本"gif","jpeg","jpg","png","zip","pdf","docx","rar","txt" 上传后点击F5按钮刷新页面 现在重新提交并重新上传文件! 为什么呢? 我想在上传文件后禁用重新提交而不使用jquery