2016-12-29 54 views
0

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

它应该是这样吗?如何将数据存储在$rootscope中,并在从state 1state 2的浏览过​​程中保存数据?

+0

储存在控制器但是当你刷新页面的所有数据将不见了。您必须要求刷新数据 –

+0

为什么刷新页面时从一个视图更改为其他? ..它不正确的SPA .. –

+0

你如何浏览之间的意见?在全页面刷新时使用散列爆炸或URL更改? – VadimB

回答

0

我才发现,我不得不写链接为:

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

代替

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

0

如果app.js是包含您的主应用程序的代码,那么在第一次加载页面时应该只加载一次,之后所有页面转换都应该通过ajax替换某些数据容器。 ..确保$ rootScope保持不变。

如果这不是你的结构,你刷新页面经常你没有关注SPA的基本原则

+0

我认为当我改变scopes \ view和使用ui-view时,ui-router应该使用AJAX。这不正确吗? – Omtechguy

+0

是的,在这种情况下,如果你使用UI路由器 – prashant

+0

进行导航,那么你的rootScope应该被保留,而不是这种情况。你可以试试看吗?我几乎可以肯定你会发现整个页面在页面之间使用href的时候会刷新。 – Omtechguy

相关问题