angular - 角度 6 中添加到购物车选项的本地存储
问题描述
我需要在电子商务 Web 应用程序中使用会话添加到购物车选项。会话没有得到更新。到现在我已经实现了这个:
onClickCart() {
this
.cartService
.getCartDetails()
.subscribe((data) => {
localStorage.setItem('cartProducts', JSON.stringify(this.productInfoCart));
console.log("Session data: ",localStorage.getItem('cartProducts'));
});
}
解决方案
可能的问题是您没有使用最新数据更新 productInfoCart
this.productInfoCart = []; // initialize
onClickCart(){
this
.cartService
.getCartDetails()
.subscribe((data) => {
//this.productInfoCart = data; //add this line
// if you want to add new item to cart
this.productInfoCart.push(data);
localStorage.setItem('cartProducts', JSON.stringify(this.productInfoCart));
console.log("Session data: ",localStorage.getItem('cartProducts'));
});
}
如果我正确理解了您的问题,那么这应该对您 有用 https://stackblitz.com/edit/angular-srslhc?file=src%2Fapp%2Fapp.component.ts
推荐阅读
- xslt-2.0 - 从 XSL 中替换/删除字符
- ios - Xcode-9 Bot 电子邮件通知不起作用
- python - Pyspark ML - RandomForestClassificationModel 的预测值
- visual-studio - 发布网站被冻结
- ubuntu - 配置 kismet Ubuntu 18.04
- dart - 更改 Dart 的 NumberFormat 中的分组分隔符
- gemfire - 如何使用 localhost 以外的任何主机设置 SnappyData 集群?
- javascript - 如何在 Angular 4 材料中的 Stepper 中提交表单
- mysql - 将 Spring Boot 应用程序连接到 Google Cloud 中的 MySQL 数据库
- odoo-10 - 如何在odoo11中为用户创建规则