2017-06-18 7 views
1

私は1つのページのangularJS/nodejs/expressアプリケーションを持っています。アプリを最初に読み込むと、データベースからAPIを介してデータがプルされ、 'home'ルートの表に表示されます。 5分後に、APIコールを再度実行してからデータを更新し、$scope.$apply()ビュー間の切り替え時に新しいデータを表示する前に古いデータをすぐに表示するAngularJSビュー

「home」ルートからアプリ内の別のビューに移動してからもう一度戻ると、1秒未満の古いデータが表示され、新しいデータが再びポップアップします。

これは私が離れて航路に戻る際に繰り返し起こります。

ブラウザが古いデータを保存していて、私が戻ってくるたびに更新するようです。

なぜこのようなことが起こりますか。$scope.applyの変更を永続化させるにはどうすればよいですか?

+0

これで、すべてのデータを同時にロードするのではなく、順番にロードすることです。 –

+1

新しい状態に切り替える前に古いデータを表示するスコープを消去する –

+0

これは 'home'状態に戻った後に' updated data'を保持したいのですか? – Maher

答えて

0

解決策は、工場でオブジェクトにデータをロードし、コントローラーではなく工場でデータオブジェクトを更新することでした。これにより、ビューを変更するときにデータを最新の状態に保ちます。

関連する問題