1. 程式人生 > >angular中刪除表格資料的一行

angular中刪除表格資料的一行

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="js/angular.min.js"></script>
    <style>
        table{
            width: 500px;
            height: 300px;
            border-collapse: collapse;
            text-align: center;
        }
        td{
            border: 1px solid black;
        }
    </style>
    <script>
        var myapp = angular.module("myapp", []);
        myapp.controller("myCtrl", function ($scope) {
            $scope.goods = [
                {
                    gname: "iphone8",
                    num: "3",
                    price: "999"
                }, {
                    gname: "iphone7",
                    num: "4",
                    price: "599"
                }, {
                    gname: "iphone6",
                    num: "5",
                    price: "499"
                }, {
                    gname: "iphone5",
                    num: "6",
                    price: "399"
                }
            ];
            $scope.allSum=function(){
                var allPrice = 0;
                for(var i= 0;i<$scope.goods.length;i++){
                    allPrice+=$scope.goods[i].price*$scope.goods[i].num;
                }
                return allPrice;
            };
            //移除一項
            $scope.remove=function(index){
                if(confirm('確定移除此項嗎?')){
                    $scope.goods.splice(index,1);
                }
                if($scope.goods.length==0){
                    alert('您的購物車為空');
                }
            };


        });
    </script>
</head>
<body ng-app="myapp" ng-controller="myCtrl">
<table>
    <tr>
        <td colspan="5">您的購物車</td>
    </tr>
    <tr>
        <td>商品名稱</td>
        <td>數量</td>
        <td>單價</td>
        <td>小計</td>
        <td>操作</td>
    </tr>
    <tr ng-repeat="arr in goods">
        <td>{{arr.gname}}</td>
        <td>{{arr.num}}</td>
        <td>{{arr.price |currency:"RMB ¥ "}}</td>
        <td>{{arr.num*arr.price |currency:"RMB ¥ "}}</td>
        <td><button ng-click="remove($index)">刪除</button></td>
    </tr>
    <tr>
        <td colspan="5">總金額 <span ng-bind="allSum() | currency:'RMB ¥ '"></span></td>
    </tr>
</table>

</body>
</html>