我正在建設購物車。以下我的display object
是可供購物者使用的數據。 cart object
是購物車中購物者選擇的代表。我遇到的問題是,有人想編輯購物車中的物品並改變其大小。 sizes
不再在購物車項目中,因爲我已經選擇了一個尺寸&殺死了其餘的。如何創建可編輯的購物車項目
// display object
{
"sizes": [
{
"price": 4.99,
"title": "s"
},
{
"price": 5.99,
"title": "m"
},
{
"price": 6.99,
"title": "l"
}
],
"desc": "here's our green hat",
"title": "green hat"
}
// cart object
{
"size":
{
"price": 4.99,
"title": "s"
},
"desc": "here's our green hat",
"title": "green hat"
}
SO ....我應該只是沿着我的整個display object
&被標記(不知)已選擇該選項通過?還是有另一個我錯過的解決方案?
通過讓每個對象都包含所有可能的選項,您可能會得到大量冗餘信息。爲什麼不把有關對象的信息保存在角度服務中(可以從數據庫或某種後端獲取)。然後獲得關於你的對象的信息並相應地設置它的方法? – lintmouse