我开发了一个包含index.html
文件和2个视图view1.html
和view2.html
的单页应用程序,并为上述视图配置了2个状态,但是当我在状态I&之间浏览时丢失了我刚刚存储在$rootScope
中的数据,因为浏览器再次加载了app.js
。
应该是这样吗?如何将数据存储在$rootscope
中并在从state 1
到state 2
进行浏览时保留数据?
答案 0 :(得分:0)
如果app.js是包含您的主应用程序的代码,理想情况下,当您第一次加载页面时,它应该只加载一次,之后所有页面转换应该通过ajax替换一些数据容器.... .thus确保$ rootScope保持不变。
如果这不是您的结构并且您定期刷新页面,那么您不会遵循SPA的基本原则
答案 1 :(得分:0)
我刚发现我必须把链接写成:
<a ui-sref="testa()">View2</a>
而不是
<a href="site/testa">View2</a>