Ich habe versucht herauszufinden, wie man ein Menü erscheinen und verschwinden lässt, wenn man in einem früheren Post angemeldet ist. Aber ich denke, eine bessere und möglicherweise einfachere Frage wäre, wie kann ich auf Veränderungen im lokalen Speicher achten?Wie kann ich Änderungen in LocalStorage in Angular2 überwachen?
Ich benutze Json Web-Token im lokalen Speicher für meine Authentifizierung, würde ich gerne auf eine Änderung der localStorage zu sehen und dann meine Sicht auf neue Informationen neu zu aktualisieren.
ich meine local mit diesem
localStorage.setItem('jwt', my_token);
Die Dinge, die ich wird überprüfen tun möchte, wenn ich ein Token haben, passiert, wenn ich nicht nichts tun, aber wenn es eine Änderung Feuer ein Ereignis. Ich würde es besonders mögen, wenn ich nur nach einem bestimmten benannten Ereignis wie localStorage.getItem ('jwt') schauen könnte.
Danke!
EDIT:
Gunter mich in die richtige Richtung, aber nur für den Fall ist jemand noch ziemlich durch das verwirrt, hier ist ein Plunker zeigt Ihnen, wie es geht. http://plnkr.co/edit/TiUasGdutCsll1nI6USC?p=preview
Wie hast du das mit lokalem Speicher zu arbeiten? – pwborodich
Grundsätzlich können Sie nicht beobachten, was in den lokalen Speicher eindringt, aber Sie können eine Observable für alle Änderungen des lokalen Speichers erstellen und auf diese Änderung achten. Also, was Sie tun, ist ein globaler Dienst laden, haben es lokalen Speicher einmal gelesen, und dann, wann immer diese Variable über mich ändern kann mein Webtoken oder etwas, ich wickle diese Variable mit einem Observable und achten Sie auf Änderungen an dieser Variablen einschließlich der Aktualisierung des lokalen Speichers und was ich sonst mit dieser Änderung machen möchte. –