Я обнаружил, что этот код:
deleteImage(image ){
const index = this.selectedGallery.indexOf(image);
this.selectedGallery.splice(index, 1);
localStorage.setItem('selectedImages', JSON.stringify(this.selectedGallery));
}
Вот где установлен массив localstorage:
if (localStorage) {
var selectedImages;
if (!localStorage['selectedImages']) selectedImages = [];
else selectedImages = JSON.parse(localStorage['selectedImages']);
if (!(selectedImages instanceof Array)) selectedImages = [];
selectedImages.push(imageFile);
localStorage.setItem('selectedImages', JSON.stringify(selectedImages));
his.storageSubject.next(selectedImages);
}
удаляет последний элемент массива localstorage, а не индексируетсяпредмет, который я пытаюсь удалить.
Не уверен, почему, как и любые прецеденты, на которые я здесь смотрел, похоже, используют этот способ.
Есть ли другой способ, о котором кто-нибудь знает?