Я борюсь с библиотекой локального хранилища sapui5 и демонстрационным приложением корзины покупок, которое использует эту функцию (https://openui5.hana.ondemand.com/test-resources/sap/m/demokit/cart/webapp/index.html).
Я делаю простой пример, который помещает статью в локальное хранилище. когда вы продолжаете делать покупки и добавляете в корзину еще один товар, его также следует поместить в местное хранилище. но я получаю только то, что в хранилище находится только последний предмет. есть намеки на это? Я использую некоторые части демонстрации sap, но она не работает для меня.
Вот кодирование, которое помещает элемент в локальное хранилище.
Я пробовал так же, как в демоверсии. кодирование можно найти здесь
var sProductKey = oData.productkey;
var sQuantity = this.byId("inpQuantity").getValue();
var oMySc = [{ // this is the current item
productKey: sProductKey,
quantity: sQuantity
}];
// in the collectionEntries object, the old items are getting loaded
var oCollectionEntries = [];
var oCartModel = this.getOwnerComponent().getModel("cartProducts");
oCollectionEntries = Object.assign({}, oCartModel.getData()["cartEntries"]);
var oCartEntry = Object.assign({}, oMySc);
oCollectionEntries[oCartEntry] = oCartEntry;
//oCart Model refers to the local Storage functions
oCartModel.setProperty("/cartEntries", Object.assign({}, oCollectionEntries));
oCartModel.refresh(true);