<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> table { border-collapse: collapse; } td { padding: 10px; border: 1px solid #000; } </style> <script src="../package/angular-1.5.5/angular.min.js"></script> <script> var myapp = angular.module("myapp", []); myapp.controller("myCtrl", function ($scope) { $scope.data = [{ name: "张三", wz: "控球后卫", num: "11", ps: "999" }, { name: "李四", wz: "大前锋", num: "21", ps: "888" }, { name: "王五", wz: "小前锋", num: "23", ps: "777" }, { name: "赵六", wz: "中锋", num: "10", ps: "666" }, { name: "周七", wz: "得分后卫", num: "1", ps: "555" }]; $scope.search = ""; $scope.search2 = ""; $scope.$watch("search", function (value) { console.log(value); if (value.indexOf("枪") != -1) { alert("包含敏感字"); $scope.search = ""; } else { $scope.search2 = $scope.search; } }); //选择排序部分 $scope.sort = "--请选择--"; //$scope.revers=null; $scope.fun = function () { if ($scope.sort != "--请选择--") { if ($scope.sort == "票数倒序") { $scope.revers = true; } else if ($scope.sort == "票数正序") { $scope.revers = false; } } }; //新增球员部分 $scope.show = false; $scope.add = function () { $scope.show = true; }; $scope.push = function () { for (var i = 0; i < $scope.data.length; i++) { if ($scope.name == $scope.data[i].name) { alert("重复"); return; } } $scope.data.push({name: $scope.name, wz: $scope.wz, num: $scope.num, ps: $scope.ps}); }; console.log(angular.isNumber(0)); }) </script> </head> <body ng-app="myapp" ng-controller="myCtrl"> <span>查询</span> <input type="text" ng-model="search"> <span>排序</span> <select ng-model="sort" ng-change="fun()"> <option>--请选择--</option> <option>票数倒序</option> <option>票数正序</option> </select><br/> <button ng-click="add()">新增球员</button> <table> <thead> <tr> <td>姓名</td> <td>位置</td> <td>球号</td> <td>票数</td> </tr> </thead> <tbody> <tr ng-repeat="item in data|filter:search2|orderBy:'ps':revers"> <td>{{item.name}}</td> <td>{{item.wz}}</td> <td>{{item.num}}</td> <td>{{item.ps}}</td> </tr> </tbody> </table> <table ng-show="show"> <tr> <td>姓名</td> <td><input type="text" ng-model="name"></td> </tr> <tr> <td>位置</td> <td><input type="text" ng-model="wz"></td> </tr> <tr> <td>球号</td> <td><input type="text" ng-model="num"></td> </tr> <tr> <td>票数</td> <td><input type="text" ng-model="ps"></td> </tr> <tr> <td colspan="2"> <button ng-click="push()">添加</button> </td> </tr> </table> </body> </html>