Как обновить значение объекта localstorage из индекса и ключа - PullRequest
0 голосов
/ 03 марта 2019

Мне нужно это решение для моего проекта.это очень важно для меня.Я хочу обновить значение объекта с помощью ключа и индекса из локального хранилища для моей корзины приложения.

(кнопка уменьшения количества товара в корзине)

Пример.

function decreaseQuantity(index) {
  var oldQty = localStorage.cart[index].quantity;
  var newQty = oldQty - 1;
  localStorage.setItem(cart[index].quantity, newQty);
}

Ответы [ 2 ]

0 голосов
/ 03 марта 2019

у меня сработало @PSK спасибо за ваши усилия @adiga Думаю, я допустил логическую ошибку.спасибо также за ваш интерес!

0 голосов
/ 03 марта 2019

Вы не можете хранить сложный объект в localStorage, вы можете хранить данные только в string.

Если вы хотите сохранить объект корзины в locaStorage, вам нужно сериализовать его какиспользуйте строку JSON.stringify и сохраните ее следующим образом.

window.localStorage.setItem('cart', JSON.stringify(cart));

Примечание: здесь ключ 'cart'.

Чтобы вернуться, изменить его и сохранить обратно, вам необходимо выполнить следующие действия:вроде следующего.

 var data = window.localStorage.getItem('cart');
        if (data != null) {
            let cart= JSON.parse(data);
              cart[index].quantity = cart[index].quantity -1;
             window.localStorage.setItem('cart', JSON.stringify(cart));

        } 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...