angularjs小练习

<head>
    <meta charset="UTF-8">
    <title>十二课技能练习</title>
    <script src="js/angular.min.js" type="text/javascript" charset="utf-8"></script>
    <script src="js/jquery-3.2.1.min.js" type="text/javascript" charset="utf-8"></script>


</head>
<body ng-app="myapp" ng-controller="myctrl" >

    <input type="text" id="" value="" ng-model="key"/>
    <select name="" ng-model="byprice">
        <option value="gprice">单价正序</option>
        <option value="-gprice">单价倒序</option>
    </select>

    <table border="1" cellspacing="0" cellpadding="5">
        <tr>
            <th>行引值</th>
            <th>商品名</th>
            <th>商品数量</th>
            <th>商品单价</th>
            <th>商品总价</th>
            <th>删除</th>
        </tr>

        <tr ng-repeat="x in shops|filter:key|orderBy:byprice">
            <td>{{$index}}</td>
            <td>{{x.gname}}</td>
            <td>
                <input type="number" value="{{x.gnum}}" ng-model="x.gnum" ng-click="delbynum(x.gid)" />
            </td>
            <td>{{x.gprice|currency:"¥:"}}</td>
            <td>{{x.gcount*x.gnum|currency:"¥:"}}</td>
            <td><input type="button" id="" value="珊除" ng-click="del(x.gid)"/></td>
        </tr>

    </table>
    <input type="button" value="清空购物车" ng-click="clear()" />
    <script type="text/javascript">

        var app=angular.module("myapp",[]);
        app.controller("myctrl",function($scope,$http){

            $scope.shops = [{
                "gid": 001,
                "gname":"手机",
                "gnum": 3,
                "gprice": 1000,
                "gcount": 3000
            }, {
                "gid": 002,
                "gname": "电脑",
                "gnum": 3,
                "gprice": 2000,
                "gcount": 6000
            }, {
                "gid": 003,
                "gname": "电视",
                "gnum": 6,
                "gprice": 500,
                "gcount": 3000
            }];

            //初始化排序值
            $scope.byprice = "gprice";


            //定义删除的方法
            $scope.del = function(id){
                for(var i=0;i<$scope.shops.length;i++) {
                    if ($scope.shops[i].gid==id) {
                        $scope.shops.splice(i,1);
                        break;
                    }//判断对应的id
                }//for循环

            }

            $scope.delbynum = function(id){
                for (var i=0;i<$scope.shops.length;i++) {
                    if ($scope.shops[i].gid==id) {
                        if ($scope.shops[i].gnum==0) {
                            $scope.shops.splice(i,1);
                            break;

                        }//判断在数量等于0后删除
                    }//确认那一条数据
                }//for循环

            }

            //清空数据
            $scope.clear = function(){
                $scope.shops=[];
            }

        });
    </script>

</body>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值