我的 someData.view.html 中有$rootScope.someArray
的数据绑定。我编写了一个数据服务来加载数据并填充$rootScope.someArray
并在我的应用程序的“运行”方法中调用该服务。现在如果我在 someData.view.html 页面并点击刷新(F5),则所有数据都会消失。虽然如果我再次回家并导航到这个HTML页面,每件事都会回来。
当我在 DataService 代码中的地方放置一个调试点,其中$rootScope.someArray
正在填充时,我可以看到从后端获取数据但不知何故它丢失了。
答案 0 :(得分:0)
基本上角度不会有刷新数据。如果您想保留数据,则需要使用,
根据您的需要提供会话服务或本地存储服务(不要忘记在注销时清除)。但是不建议将所有数据放在本地存储服务中或将敏感数据放入本地存储服务中。因此,您需要调用Back end方法并将数据分配给控制器init中的变量(使用ng-init调用)。
注意:请勿在RootScope中转储数据数组。 AngularJs团队 本身暗示不要使用。而不是使用Angular 服务(而非工厂)并随时随地使用此服务。