【发布时间】:2020-01-27 17:38:01
【问题描述】:
我正在构建一个购物车,并希望能够将产品列表中的项目拖放到购物车中,并将它们添加到购物车的“项目”中。产品更像是技术服务,因此我不想使用“服务”一词……所以您会在模型中看到“小时”。
我能够呈现这两个列表,并将产品拖放到购物车中。当然,购物车包含 CartItems,其中包含产品的“快照”。显然这不能按预期工作。
我的问题是:如何使用拖放功能做到这一点?
我也认识到我解决这个问题的整个方法可能是错误的。我愿意接受任何建议。
与其发布一堆屏幕截图和代码,不如在 Stackblitz 上发布应用程序的链接 :):
编辑:这个 stackblitz 运行正常
型号如下:
export class Cart {
id: string;
title: string;
items?: CartItem[];
}
export class CartItem {
qty: number;
hours: number;
product: Product;
}
export class Product {
id: string;
title: string;
dhours: number; // default hours
}
【问题讨论】:
标签: angular drag-and-drop angular-material