Der Versuch, die Json-Zeichenkette von localStorage
abzurufen und eine neue Platte anzuhängen. Es funktioniert nicht wie es soll, kann mir bitte jemand helfen. Verwende TypeScript
.An ein Array durch JSon-Analyse anhängen
interface Dish {
id: number;
name: string;
desc: string;
price: number;
};
export class BasketService {
private BASKET: string = 'basket';
log(dish: Dish) {
var dishList: Dish = [];
if (!localStorage.getItem(this.BASKET)) {
dishList.push(dish); //push the first dish (if local storage is empty)
}
//Append an injected dish to the existing local storage.
dishList.push(JSON.parse(localStorage.getItem(this.BASKET)));
dishList.push(dish);
localStorage.setItem(this.BASKET, JSON.stringify(dishList));
}
}
Erwartetes Verhalten: Sobald die Schale schön angehängt wird, dann sollte es für die weitere Manipulation in der localstorage gespeichert werden.
was ist das erwartete Verhalten? –
hat der Frage das erwartete Verhalten hinzugefügt. –
nach Ihrem Code sollte es hinzugefügt werden. Die vorherige Array-Struktur ist jedoch ruiniert. 'array1.push (array2)' tut nicht, was Sie erwarten. 'array1 = array1.concat (array2)' ist das, was du suchst –