Я хочу сохранить значение, введенное в текстовое поле, в файле cookie, например {values: value1, value2, value3}, используя угловой узел js. как мне этого добиться?
Попробуйте преобразовать объект значений json в строку, а затем сохраните его в файлах cookie, например:
$.cookie("formData", JSON.stringify($("#form").data()));
используйте идентификатор формы и получите данные.
Не нужно делать ничего особенного, просто сделайте то же самое, что и для установки куки. Если файл cookie уже присутствует, он обновит его.
Я не хочу удалять существующее значение. Я хочу добавить существующее значение, например массив.
хорошо, так что в этом случае в первый раз получите значение как объект, нажмите на массив и преобразуйте в строку и сохраните результат, как было сказано ранее
Теперь при отправке новой формы получите значение файла cookie, а также текущие данные формы. Теперь проанализируйте файл cookie для объекта и поместите новый объект в предыдущий объект/массив и снова добавьте файл cookie, преобразовав его в строку.
Я использую angular 10. Не могли бы вы поделиться примером кода для этого?
Я никогда не использовал угловой. Что вы можете сделать, так это найти, как это сделать, используя среду. Если ты застрянешь где угодно, мы сможем понять это вместе.
сохранить (ввод: строка) { var new_data = input; if (localStorage.getItem('data') == null) { localStorage.setItem('data', '[]'); } var old_data = JSON.parse(localStorage.getItem('data')); if (!old_data.includes(new_data)){ old_data.push(new_data); } localStorage.setItem('данные', JSON.stringify(old_data)); this.prevQueries = (JSON.parse(localStorage.getItem('данные'))); // оповещение(this.prevQuery); Я пробовал так. В локальном хранилище работает хорошо. но куки не работают }
Спасибо. Я хочу обновлять каждый раз, когда пользователь вводит значение в текстовое поле, в тот же файл cookie. как это сделать?