localStorage
からJson文字列を取り出し、新しい料理を追加しようとしています。誰かが私を助けてください、それはする必要がありますように動作していません。使用していますTypeScript
。Jsonを解析して配列に追加
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));
}
}
期待される動作:ディッシュがうまく追加されたら、それがさらなる操作のためのlocalStorageに保存する必要があります。
予想される動作は何ですか? –
は質問に予想される動作を追加しました。コードに応じて –
を追加する必要があります。しかし、以前のアレイ構造は壊れています。 'array1.push(array2)'はあなたが期待することをしません。 'array1 = array1.concat(array2)'はあなたが探しているものです –