3.1 购物车数量增减与移除 3.1.1 前端服务层
pinyougou-cart-web 的 cartService.js
//添加商品到购物车
this.addGoodsToCartList=function(itemId,num){
}
3.1.1 前端控制层
pinyougou-cart-web 的 cartController.js
//添加商品到购物车
$scope.addGoodsToCartList=function(itemId,num){ cartService.addGoodsToCartList(itemId,num).success(
function(response){ if(response.success){
$scope.findCartList();//刷新列表
}else{
alert(response.message);//弹出错误提示
}
}
);
}
3.1.1 页面 修改 pinyougou-cart-web 的 cart.html 实现数量增减
< li class="yui3-u-1-8">
<a rel="nofollow" href="javascript:void(0)" ng-click="addGoodsToCartList(orderItem.itemId,-1)" class="increment mins">-</a>
<input autocomplete="off" type="text" ng-model="orderItem.num" minnum="1" class="itxt" />
<a rel="nofollow" href="javascript:void(0)" ng-click="addGoodsToCartList(orderItem.itemId,1)" class="increment plus">+</a> </li>
实现删除功能
<a rel="nofollow" href="#none" ng-click="addGoodsToCartList(orderItem.itemId,-orderItem.num)" >删除
</a><br />
3.1 合计数 3.1.1 前端服务层 修改 cartService.js
//求合计
this.sum=function(cartList){
var totalValue={totalNum:0, totalMoney:0.00 };//合计实体
for(var i=0;i<cartList.length;i++){
var cart=cartList[i];
for(var j=0;j<cart.orderItemList.length;j++){
var orderItem=cart.orderItemList[j];//购物车明细 totalValue.totalNum+=orderItem.num;
totalValue.totalMoney+= orderItem.totalFee;
}
}
return totalValue;
}
3.1.1 前端控制层 修改 cartController.js ,调用服务层方法
//查询购物车列表
$scope.findCartList=function(){ cartService.findCartList().success(
function(response){
$scope.cartList=response;
$scope.totalValue=cartService.sum($scope.cartList);//求合计数
}
);
}
3.1.1 页面
<div class="chosed">已选择<span>{{totalValue.totalNum}}</span>件商品</div>
<div class="sumprice">
<span><em>总价(不含运费) :
</em><i class="summoney">¥{{totalValue.totalMoney}}</i></span>
</div>