169 похожих чатов

Как localStorage перевести в значение true? localStorage.setItem('isPopup1Opened', true); //ошибка

49 ответов

9 просмотров

В LocalStorage ключ и значение должно быть типа string

Подозреваю, что Angular как и React , не дружат с window и document. Вывод следующий. В React есть "циклы жизни". Смею предположить, что и в Angular тоже, иначе как там отслеживается отрисовка DOM дерева. Поэтому мутировать состояние localStorage нужно через какое-то состояние. Я ещё не пробовал аналогию на Angular.

Max-Зінченко Автор вопроса
Zebsterino
В LocalStorage ключ и значение должно быть типа st...

Кстати локальное хранилище вообще обрабатывает только строки. Даже массив надо преобразовать в строку, а потом спарсить в массив, чтобы извлечь ключ или значение. JSON.parse() и JSON.stringity()

xxtux Shvets
при чем тут циклы и window?

При том что Angular это не html. Пока не отрисуется DOM дерево, вы не сможете с ним работать! Потому что его нет. Поэтому нужны циклы жизни, чтобы отследить, что DOM дерево отрендерилось, и только тогда с ним взаимодействовать.

iQs Solution
При том что Angular это не html. Пока не отрисуетс...

полагаешь пока дом дерево не отрисовалось window и localStorage отсуствует?

xxtux Shvets
полагаешь пока дом дерево не отрисовалось window и...

Нет не предполагаю. Но помнится без ready даже с обычным html нельзя взаимодействовать, если javascript находится внизу в body. Там как раз работа с DOM происходит через window/document.

'true', '1' потом логикой

хз почему

Что за глупость? localstorage хранит только строки

Andrei
screenshot хз почему

потому что 'true' === true - даст фолс)

Andrei
ну и?

ну и теорию нужно подучить значит)

Viacheslav 🇺🇦 Boiko
потому что 'true' === true - даст фолс)

это не значит что сетАйтем не должно работать)

Andrei
ну и?

нужно хотя бы 'true' === 'true'

Andrei
читать нужно

вот именно, нужно читать - теорию читать_)

Viacheslav 🇺🇦 Boiko
да ладно, Америку прям открыл)

Ну кто-то выше об этом не знал, раз об ошибке спросил. Я наверное не то сообщение свайпнул для цитаты.

Viacheslav 🇺🇦 Boiko
вот именно, нужно читать - теорию читать_)

а тебе сообщения. человек спрашивает про ощибку "//ошибка"

Andrei
а тебе сообщения. человек спрашивает про ощибку "/...

тебе так сложно true в строку перевести что ли?)

Ілля
нужно хотя бы 'true' === 'true'

читайте сообщение топикстартера

Viacheslav 🇺🇦 Boiko
потому что 'true' === true - даст фолс)

Видимо человек не отличает строку от булиан значений. А Angular не любит когда нарушают типизацию. 🤗

Andrei
читайте сообщение топикстартера

просто тут флоу быстрый, все подумали что это вопрос, а не ответ)

Andrei
screenshot хз почему

Как localStorage перевести в значение true? localStorage.setItem('isPopup1Opened', true); //ошибка

Viacheslav 🇺🇦 Boiko
какое

"Как localStorage перевести в значение true? localStorage.setItem('isPopup1Opened', true); //ошибка"

Andrei
ну. и в чем проблема у человека?

а ты пихаешь это в консоль, а в консольке не тайпскрипт, а джаваскрипт, с динамической типизацией) логчино? логично(

Viacheslav 🇺🇦 Boiko
Как localStorage перевести в значение true? localS...

Никак. Передаёшь строку как булиан значение и делаешь "тождественное равенство" по getItems(). Если оно равно строке 'true' - значит тру! 😊 С чекбоксом чтоли работа ? Там тогда toggle эффект нужен 😉

iQs Solution
Никак. Передаёшь строку как булиан значение и дела...

это не мой вопрос) я просто продублировал дурацкий вопрос какого-то чела

Andrei
screenshot ошибка?

пиздец, any, конечно. иди учи теорию, умник 😂

iQs Solution
Никак. Передаёшь строку как булиан значение и дела...

равенство это просто показать. что строка не равно false. для наглядности

Andrei
так ошибка или нет? умник)

ти блять сделай это так, как автор делал автор сообщения, и покажи скрин мне сюда

Andrei
не груби) а то сгорит у тебя пердак)

у меня то не сгорит, просто сделай то, что я хочу

Viacheslav 🇺🇦 Boiko
у меня то не сгорит, просто сделай то, что я хочу

лол. что подгорел уже?) туши давай. специалист)

Andrei
лол. что подгорел уже?) туши давай. специалист)

Что будет с человеком если он на яве или си писать будет? ПК разобьёт? Потому что хочет строку сделать булиан ??? (Мысли в слух)

Best practice: напишите LocalStorageService в котором будут get set поля и делайте parse при get, а set строго типизированный и так

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта