AngularJS视图在显示视图之间切换时显示新数据之前快速显示旧数据

时间:2017-06-18 04:15:41

标签: angularjs

我有一个页面angularJS / nodejs / express app。首次加载应用时,它会通过API从数据库中提取数据,并显示在“家”的表格中。路线。 5分钟后,它再次通过API调用更新数据,然后$scope.$apply()

更新后,如果我离开家庭'路由到应用程序内的不同视图,然后再返回,您可以看到旧数据几分之一秒,然后新数据再次弹出到位。

当我离开并返回路线时,这将反复发生。

似乎浏览器正在保存旧数据,然后每次我回去都会更新它。

为什么会发生这种情况?如何才能使$scope.apply更改永久化?

1 个答案:

答案 0 :(得分:0)

解决方案是将数据加载到工厂中的对象中,并在工厂而不是在控制器中更新数据对象。这样可以在更改视图时使数据保持最新。