在状态之间浏览时保留$ rootScope

时间:2016-12-29 13:54:46

标签: angularjs angular-ui-router

我开发了一个包含index.html文件和2个视图view1.htmlview2.html的单页应用程序,并为上述视图配置了2个状态,但是当我在状态I&之间浏览时丢失了我刚刚存储在$rootScope中的数据,因为浏览器再次加载了app.js

应该是这样吗?如何将数据存储在$rootscope中并在从state 1state 2进行浏览时保留数据?

2 个答案:

答案 0 :(得分:0)

如果app.js是包含您的主应用程序的代码,理想情况下,当您第一次加载页面时,它应该只加载一次,之后所有页面转换应该通过ajax替换一些数据容器.... .thus确保$ rootScope保持不变。

如果这不是您的结构并且您定期刷新页面,那么您不会遵循SPA的基本原则

答案 1 :(得分:0)

我刚发现我必须把链接写成:

<a ui-sref="testa()">View2</a>

而不是

<a href="site/testa">View2</a>