模糊查询/批量删除

[
    {
        "name": "张三",
        "age": 26,
        "sex": "女",
        "salary": 24000,
        "birth": "345321321",
        "part": "研发部"
    }, {
        "name": "李四",
        "age": 25,
        "sex": "男",
        "salary": 26000,
        "birth": "3454321421",
        "part": "市场部"
    }, {
        "name": "王五",
        "age": 20,
        "sex": "男",
        "salary": 28000,
        "birth": "543221321",
        "part": "市场部"
    },{
        "name": "赵六",
        "age": 30,
        "sex": "男",
        "salary": 30000,
        "birth": "345321654",
        "part": "研发部"
    }, {
        "name": "田七",
        "age": 32,
        "sex": "女",
        "salary": 32000,
        "birth": "345321987",
        "part": "市场部"
    },{
        "name": "孙八",
        "age": 23,
        "sex": "女",
        "salary": 33000,
        "birth": "345321321",
        "part": "研发部"
    }, {
        "name": "老九",
        "age": 22,
        "sex": "男",
        "salary": 34000,
        "birth": "345321321",
        "part": "研发部"
    }, {
        "name": "十全",
        "age": 38,
        "sex": "女",
        "salary": 40000,
        "birth": "345321321",
        "part": "市场部"
    }

]


<!DOCTYPE html>
<html>

    <head>
        <meta charset="utf-8" />
        <script src="js/angular.min.js" type="text/javascript" charset="utf-8"></script>
        <title>周考三</title>
    </head>

    <body ng-app="myApp" ng-controller="myCtrl">
        <div ng-show="persons.length">
            <input type="text" placeholder="姓名" ng-model="name" />
            <input type="text" placeholder="部门" ng-model="part" />
            <!--
            paixu的参数是option的值
            我们根据这个值进行排序
        -->
            <select ng-change="paixu(value)" ng-model="value" ng-init="value='年龄正序'">
                <option>年龄正序</option>
                <option>年龄倒序</option>
                <option>薪资正序</option>
                <option>薪资倒序</option>
                <option>生日正序</option>
                <option>生日倒序</option>

            </select>
            <input type="button" value="批量删除" ng-click="deleAll()" />

            <table border="1px" cellspacing="0px" cellpadding="0px">
                <tr ng-repeat="p in persons|filter:name|filter:part|orderBy:type">
                    <td>
                        <input type="checkbox" />
                    </td>
                    <td>
                        {{p.name}}
                    </td>
                    <td>
                        {{p.age}}
                    </td>
                    <td>
                        {{p.sex}}
                    </td>
                    <td>
                        {{p.salary|currency:"¥:"}}
                    </td>
                    <td>
                        {{p.birth|date:"yyyy-MM-dd hh:mm:ss"}}
                    </td>
                    <td>
                        {{p.part}}
                    </td>
                    <td>
                        <input type="button" value="删除" ng-click="dele($index)" />
                    </td>
                </tr>
            </table>
        </div>
        <span ng-hide="persons.length">
            无数据
        </span>

        <script type="text/javascript">
            var mo = angular.module("myApp", []);
            mo.controller("myCtrl", function($scope, $http) {
                //使用网络请求,得到数据
                //先写完方法,再添加参数
                $http.get("demo.json").then(function(req) {
                    var d = req.data; //data是封装数据的对象
                    $scope.persons = d;
                });
                $scope.type = "age";
                //排序
                $scope.paixu = function(v) {
                    switch(v) {
                        case "年龄正序":
                            $scope.type = "age";
                            break;
                        case "年龄倒序":
                            $scope.type = "-age";
                            break;
                        case "薪资正序":
                            $scope.type = "salary";
                            break;
                        case "薪资倒序":
                            $scope.type = "-salary";
                            break;
                        case "生日正序":
                            $scope.type = "birth";
                            break;
                        case "生日倒序":
                            $scope.type = "-birth";
                            break;
                        default:
                            break;
                    }
                }
                //单个删除
                $scope.dele = function($index) {
                    //弹框
                    var b = confirm("删除吗?");
                    if(b) {
                        $scope.persons.splice($index, 1);
                    }
                }
            });
        </script>
    </body>

</html>

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值