2016-07-11 19 views
0

Kurz gesagt, ich frage mich, ob es möglich ist, einen Angular-Controller holen, wo es aufgehört hat, nachdem die Seite aktualisiert wurde.Machen Sie Winkel-Controller kontinuierlich durch Seitenaktualisierung

Um mehr Details zu geben, nehme ich an, dass ich einen Controller habe, der für das Ausführen von Timern auf mehreren DOM-Elementen auf dieser Seite zuständig ist. Ich klicke auf Start, Timer läuft, bis ich aufhöre. Jetzt, wenn die Seite aktualisiert wird, werden der Timer und alle Werte auf Null zurückgesetzt. Wie könnte ich sie davon abhalten, wo sie unmittelbar vor dem Refresh-Event waren? Gibt es tatsächlich eine Möglichkeit, selbst für die Zeit, die für die Aktualisierung der Seite erforderlich war, zu rechnen?

Gegenwärtig macht Angular das Timing. Soll ich Timing auf Node-Seite wechseln?

Jeder Rat wird geschätzt.

Antwort

0

Da es in Javascript keine Persistenz des Status zwischen den Seitenladungen gibt, müssten Sie den Timer-Status speichern. localStorage wäre eine Option

Nicht klar, ob der Timer auf eine feste Zeit oder Tracking-verstrichene Zeit hinarbeitet. Speichern funktioniert am besten, damit Sie wieder aktiv werden können, wenn der Dienst erneut ausgeführt wird

+0

Der Timer beginnt bei Null und zählt hoch. Die umgekehrte Situation wird jedoch ebenfalls hinzugefügt. Daher ist die Antwort beides :) – MadPhysicist

0

Ich empfehle dringend, dass Sie versuchen, die Timer-Werte auf Node-Seite zu wechseln. Nur so können Sie die Timer wirklich aktualisiert und mit Ihrem Server synchronisiert bekommen.

Ich ermutige nicht, dass Sie die Timer-Werte auf Speicher speichern, Sie werden nie eine zuverlässige Daten haben, da der Benutzer sie leicht ändern kann.

+0

Was meinst du mit "Speicher?" Wenn ich versucht habe, Werte in der Datenbank zu speichern? – MadPhysicist

+0

Lokaler oder Sitzungsspeicher. Das sind Browserspeicher wie Cookies. –