2016-07-11 12 views
0

要するに、Angularコントローラを作成して、ページをリフレッシュした後に中断した場所を選択できるかどうかは疑問です。Angular Controllerをページリフレッシュで連続して実行する

詳細については、そのページの複数のDOM項目でタイマーを実行するコントローラがあるとします。私はそれを停止するまで、スタートをクリックし、タイマーを実行します。ここで、ページがリフレッシュされると、タイマーとすべての値がゼロに再設定されます。どのように私は彼らがリフレッシュイベントの直前の場所から続けることができますか?実際には、ページがリフレッシュするのにかかる時間も考慮する方法はありますか?

現在、Angularはタイミングを実行しています。タイミングをNode側に切り替えるべきですか?

アドバイスありがとうございます。

答えて

0

javascriptのページ読み込み間に状態の永続性がないので、タイマー状態を保存する必要があります。 localStorageは1つのオプションになります

タイマーが一定時間または経過時間を追跡しているかどうかはわかりません。サービスが再び実行されたときに再度アクティブにできるようにするには、店舗を利用してください。

+0

タイマはゼロからカウントアップしてカウントアップします。しかし、逆の状況も追加されます。したがって、答えは両方です。 – MadPhysicist

0

タイマーの値をNode側に切り替えることを強くお勧めします。これは、タイマーを実際に更新してサーバーと同期させる唯一の方法です。

私は、あなたが簡単にそれを変更することができますので、ストレージにタイマ値を格納することを奨励していない、あなたは信頼性の高いデータを持っていません。

+0

「ストレージ」とはどういう意味ですか?データベースに値を格納しようとしたら? – MadPhysicist

+0

ローカルまたはセッションストレージ。それはクッキーのようなブラウザストレージです。 –

関連する問題