Ich habe zwei Seiten: my-view1
und my-view2
. Auf my-view1 habe ich zwei Schaltflächen, die Daten aus LocalStorage hinzufügen und entfernen. Auf my-view2 habe ich zwei einfache Divs, die den Gesamtwert LESEN (anzeigen) und den Gesamtwert in den letzten 6 Monaten anzeigen.Polymer - JavaScript - Datenbindung: Echtzeit-Update?
Auf der zweiten Seite wird der Wert jedoch nicht aktualisiert, wenn die Seite nicht aktualisiert wird. Ich möchte, dass die Werte von my-view2 automatisch aktualisiert werden, wenn die Seite geladen wird (angezeigt, auch wenn zwischengespeichert).
Hier ist ein PLNKR mit My-View2, so dass Sie understrand können, was ich versuche zu tun.
https://plnkr.co/edit/ul4T2mduxjElCN4rUUKd?p=info
Wie kann ich das tun?
spielen Sie die WebSockets verwenden können, dass Ihre Seite zu aktualisieren (view-2) dynamisch, wann immer der Wert geändert wird, oder Sie haben keine Backend Sie die Eventstream verwenden können dieser Zweck. Und für das aktuelle Szenario können Sie einfach settinterval verwenden, um jede Sekunde zu überprüfen, die Sie lokal speichern, wenn es Änderungen gibt, die die Änderung in Ihrer Seite widerspiegeln. –
Vielen Dank für Ihre Antwort! Ich baue gerade diese Seiten als PWA. Funktionieren Websockets auch offline? Wenn Sie setInterval verwenden, lässt die App auch schlafen? oder es wird kontinuierlich laufen? – unkn0wnx
setInterval funktioniert im Offline-Modus und Ja, Sie können eine Logik einrichten, um zu erkennen, ob die App im Sleep-Modus ist, können Sie die Intervallprüfung abbrechen und wenn Sie aus dem Sleep-Modus erwachen, können Sie fortfahren. Aber für WebSockets benötigen Sie eine aktive Internetverbindung und wenn Sie an myview-1 und myview-2 nebeneinander arbeiten, können Sie Post-Nachrichten verwenden, um zu kommunizieren und das my-view-2 zu aktualisieren. –