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

在我的本地路由http:// localhost:9000 /#/ deviceDetail

/中,我有一个控制器来管理该视图。在进入该视图之前,我将一些变量设置为$rootScope

例如$rootScope.dashboards)。

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

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

有什么技巧可以解决吗?

回答:

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

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

localStorage的建议由M K.

以上是 Angularjs:为什么页面刷新会破坏$ rootScope的值? 的全部内容, 来源链接: utcz.com/qa/400558.html

回到顶部