2017-06-18 87 views
1

我有一个页面angularJS/nodejs/express应用程序。当第一次加载应用程序时,它通过API从数据库中提取数据,并显示在“主页”路线的表格中。 5分钟后,再次通过API调用更新数据,然后$scope.$apply()AngularJS视图在显示视图之间切换前的新数据之前快速显示旧数据

更新后,如果我从应用程序内的“主目录”路径导航到不同的视图,然后再返回,您可以在几分之一秒内看到旧数据,然后再次弹出新数据。

随着我离开并返回到路线,这将重复发生。

看起来好像浏览器正在保存旧数据,然后每当我回去时更新它。

为什么会发生这种情况,我怎样才能使$scope.apply更改永久?

+0

所以你想要的是同时加载所有的数据不是一个接一个的,对吧? –

+1

在切换到新状态之前清理显示旧数据的范围 –

+0

这意味着您希望在“回归”状态后保留“更新的数据”,对吗? – Maher

回答

0

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

相关问题