【发布时间】:2018-03-21 15:27:04
【问题描述】:
我正在使用 Angular4 开发电子商务网站。我需要在导航栏中的购物车中显示一些商品,这些商品是用 app.component 编写的,并且在我的产品详细信息页面中存在添加到购物车选项。当用户单击添加到购物车按钮,导航栏中的购物车中显示的许多项目必须增加。如何在 Angular4 中实现这一点?下面是我的代码:
app.component.ts:
if(this.storage.retrieve('cartList')==undefined){
this.storage.store('cartList',this.cartData)
}
else{
this.cartData=this.storage.retrieve('cartList');
}
if(this.cartData){
this.length=this.cartData.length;
}
else{
this.length=0;
}
productdetails.ts:
addToCart(data){
this.addCart=true;
this.addedOne=false;
this.hideCart=true;
this.continueShopping=false;
this.cartItems.push(data)
this.storage.store("cartList",this.cartItems);
console.log(this.cartItems.length)
}
/*app.component.html:*/
<a (click)="goToCart()" style="cursor:pointer">
<h3>
<div class="total">
(<span>{{this.length}}</span> items)</div>
<img src="assets/images/bag.png" alt="" />
</h3>
</a>
【问题讨论】:
-
有父子关系的你需要看even emitters
标签: angular typescript angular-components