Я пытался выяснить, как заставить меню появляться и исчезать, основываясь на том, что вы вошли в предыдущий пост. Но я думаю, что лучший и, возможно, более простой вопрос: как я могу следить за изменениями в localstorage?Как я могу следить за изменениями в localStorage в Angular2?
Я использую токены json для локального хранилища для моей аутентификации, мне бы очень хотелось наблюдать за изменением localStorage, а затем повторно обновить мое представление о новой информации.
Я установил мой LocalStorage с этим
localStorage.setItem('jwt', my_token);
вещи, которые я хотел бы сделать, это проверить, если у меня есть знак, если я не ничего не происходит, но когда происходит смена срабатывала событие. Мне особенно понравилось бы, если бы я мог наблюдать только за определенным названным событием, например localStorage.getItem ('jwt').
Спасибо!
EDIT:
Гюнтер указал мне в правильном направлении, но только в случае, если кто-то еще довольно смущен, что, вот plunker показывает вам, как это сделать. http://plnkr.co/edit/TiUasGdutCsll1nI6USC?p=preview
Как вы получите, что работать с локальным хранилищем? – pwborodich
В принципе, вы не можете наблюдать за тем, что входит в локальное хранилище, но вы можете создать наблюдаемое для любых изменений локальное хранилище и наблюдать за этим изменением. Итак, что вы делаете, это загрузить глобальную услугу, прочитать ее локально-хранилище один раз, а затем всякий раз, когда эта переменная может меняться через меня, меняет мой webtoken или что-то в этом роде, я обертываю эту переменную наблюдаемым и наблюдаю за изменениями этой переменной , включая повторное обновление локального хранилища и все, что я хочу сделать с этим изменением. –