AngularJs购物车删除和计算总金额

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>angularJs实现购物车</title>
        <script type="text/javascript" src="../agulajs/angular.js" ></script>
        <script>
            var app=angular.module("myApp",[]);
            app.controller("myCtrl",function($scope){
                $scope.goods=[{
                    name:"鼠标",
                    num:1,
                    price:101
                },{
                    name:"键盘",
                    num:3,
                    price:601
                },{
                    name:"主机",
                    num:1,
                    price:3001
                }];
                
                //删除数组中指定下标的元素
                $scope.delete=function(index){
                    $scope.goods.splice(index,1);
                    $scope.allPrice=0;
                    for(index in $scope.goods){
                        var zz=$scope.goods[index].num * $scope.goods[index].price;
                        $scope.allPrice=zz+$scope.allPrice;
                    }
                }
                
                $scope.isshow=function(){
                    if($scope.goods.length>0){
                        return true;
                    }else{
                        return false;
                    }
                }
                
                $scope.allPrice = 0;
                    for(index in $scope.goods){
                        var zz = $scope.goods[index].num * $scope.goods[index].price;
                        $scope.allPrice = zz + $scope.allPrice;
                    }
                
            });
        </script>
    </head>
    <body ng-app="myApp" ng-controller="myCtrl">
        <center>
            <h3>我的购物车</h3>
            <table ng-if="isshow()" border="1px solid blue" cellpadding="10" cellspacing="0">
            <thead>
                <tr>
                <th>商品名称</th>
                <th>商品数量</th>
                <th>商品单价</th>
                <th>商品小计</th>
                <th>商品操作</th>
                </tr>
            </thead>
            <tbody>
                <tr ng-repeat="good in goods">
                    <td>{{good.name}}</td>
                    <td>{{good.num}}</td>
                    <td>{{good.price | currency:"RMB¥"}}</td>
                    <td>{{good.num * good.price | currency:"RMB¥"}}</td>
                    <td><button ng-click="delete($index)">删除</button></td>
                </tr>
                <tr>
                    <td colspan="3" align="center">总金额</td>
                    <td>{{allPrice | currency:"RMB¥"}}</td>
                    <td></td>
                </tr>
            </tbody>
            </table>
             <p ng-if="!isshow()">购物车为空!</p>
        </center>
    </body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值