2017-06-18 64 views
1

我有一個頁面angularJS/nodejs/express應用程序。當第一次加載應用程序時,它通過API從數據庫中提取數據,並顯示在「主頁」路線的表格中。 5分鐘後,再次通過API調用更新數據,然後$scope.$apply()AngularJS視圖在顯示視圖之間切換前的新數據之前快速顯示舊數據

更新後,如果我從應用程序內的「主目錄」路徑導航到不同的視圖,然後再返回,您可以在幾分之一秒內看到舊數據,然後再次彈出新數據。

隨着我離開並返回到路線,這將重複發生。

看起來好像瀏覽器正在保存舊數據,然後每當我回去時更新它。

爲什麼會發生這種情況,我怎樣才能使$scope.apply更改永久?

+0

所以你想要的是同時加載所有的數據不是一個接一個的,對吧? –

+1

在切換到新狀態之前清理顯示舊數據的範圍 –

+0

這意味着您希望在「迴歸」狀態後保留「更新的數據」,對嗎? – Maher

回答

0

解決方案是將數據加載到工廠中的對象中,並在工廠而不是控制器中更新數據對象。這會在更改視圖時使數據保持最新狀態。

相關問題