【发布时间】:2015-12-02 21:10:01
【问题描述】:
我正在构建一个购物车。下面我的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"
}
所以....我应该传递我的整个display object 并标记(以某种方式)选择了哪个选项吗?还是我缺少其他解决方案?
【问题讨论】:
-
每个对象都包含所有可能的选项,您最终可能会得到大量冗余信息。为什么不将有关您的对象的信息保存在角度服务中(可以从数据库或某种后端提取)。然后是一种获取有关您的对象的信息并进行相应设置的方法?
标签: javascript angularjs shopping-cart javascript-objects