我开发了一个包含index.html
文件和2个视图view1.html
和view2.html
的单页应用程序,并为上述视图配置了2个状态,但是当我在状态之间浏览时,我正在丢失数据存储在$rootScope
,因为浏览器再次加载app.js
。
它应该是这样吗?如何将数据存储在$rootscope
中,并在从state 1
到state 2
的浏览过程中保存数据?
我开发了一个包含index.html
文件和2个视图view1.html
和view2.html
的单页应用程序,并为上述视图配置了2个状态,但是当我在状态之间浏览时,我正在丢失数据存储在$rootScope
,因为浏览器再次加载app.js
。
它应该是这样吗?如何将数据存储在$rootscope
中,并在从state 1
到state 2
的浏览过程中保存数据?
我才发现,我不得不写链接为:
<a ui-sref="testa()">View2</a>
代替
<a href="site/testa">View2</a>
如果app.js是包含您的主应用程序的代码,那么在第一次加载页面时应该只加载一次,之后所有页面转换都应该通过ajax替换某些数据容器。 ..确保$ rootScope保持不变。
如果这不是你的结构,你刷新页面经常你没有关注SPA的基本原则
储存在控制器但是当你刷新页面的所有数据将不见了。您必须要求刷新数据 –
为什么刷新页面时从一个视图更改为其他? ..它不正确的SPA .. –
你如何浏览之间的意见?在全页面刷新时使用散列爆炸或URL更改? – VadimB