使用AngularJS实现网页页面上的增、删、查
首先,导入AngularJS第三方jar包,在这里,我使用的是第三方jar包,还可以使用网络上获取的jar包
<script type="text/javascript" src="libs/angular.min.js" ></script> <script type="text/javascript" src="libs/angular-route.min.js" ></script>下面是一些angularjs逻辑操作代码
<script> var app = angular.module("MyApp",[]); app.controller("Mycon",function($scope){ //获取系统当前时间 var aa = new Date(); //初始化数据,json格式数据(自定义数据) $scope.goods = [ { "names":"云南白药", "numbers":"100", "louders":"云南", "prices":"19.9", "datas":aa }, { "names":"999感冒灵", "numbers":"30", "louders":"北京", "prices":"12.5", "datas":aa }, { "names":"感康", "numbers":"20", "louders":"河北", "prices":"16.9", "datas":aa }, { "names":"办案跟", "numbers":"120", "louders":"河北", "prices":"16.9", "datas":aa } ]; //入库的按钮点击事件 $scope.rk = function(){ //sos等于true的目的是,点击入库按钮,使下方的新增数据展示出来,它默认是不展示的 $scope.sos = true; } //把初始化的数据赋值给goodis,是为了下面点击保存时,只需保存一个对象 $scope.goodis = $scope.goods; //点击保存的点击事件 $scope.bc = function(){ //sos等于false的目的是点击保存按钮,使下方的新增数据再隐藏起来 $scope.sos = false; //把从输入框中获取到的值重新给数据赋值 $scope.goodis ={ "names":$scope.n, "numbers":$scope.num, "louders":$scope.loud, "prices":$scope.p, "datas":aa }; //点击把新增的数据通过push()方法增加到table表格中 $scope.goods.push($scope.goodis); } //点击删除的点击事件 $scope.remove = function(index){ $scope.goods.splice(index,1); if($scope.goods.length==0){ alert("库存为空"); } } //点击查询的点击事件 $scope.cx = function(){ $scope.zz = []; var txt = $scope.txt; if(txt==""||txt==null){ alert("您输入的为空"); }else{ for(var i = 0 ; i < $scope.goods.length;i++){ names = $scope.goods[i].names; if(names.indexOf(txt)!=-1){ $scope.zz.push($scope.goods[i]); $scope.goods = $scope.zz; }else{ if(i==1){ alert("您输入的物品好像不存在哎!"); } } } } } //这是下拉框的改变事件,原理是冒泡排序 $scope.cc = function(){ if($scope.op=="--排序--"){ }else if($scope.op=="按数量正序"){ $scope.goods.sort(function(a,b){ return a.numbers - b.numbers; }); }else{ $scope.goods.sort(function(a,b){ return b.numbers - a.numbers; }); } } }); </script>
下面是html中的布局代码
<body ng-controller="Mycon"> <h1>商品库存管理系统</h1><br /> <input type="text" placeholder="请输入关键词" ng-model="txt" /> <input type="button" value="查询" ng-click="cx()" /> <select ng-change="cc()" ng-model="op"> <option>--排序--</option> <option>按数量倒序</option> <option>按数量正序</option> </select> <input id="rkbut" type="button" value="入库" ng-click="rk()" /><br /><br /> <table class="tab" border="1" cellpadding="0" cellspacing="0" width="500px"> <tr style="background-color: darkcyan;"> <td>货物名称</td> <td>货物数量</td> <td>货物产地</td> <td>货物单价</td> <td>货物的生产日期</td> <td>操作</td> </tr> <tr ng-repeat="good in goods"> <td>{{good.names}}</td> <td>{{good.numbers}}</td> <td>{{good.louders}}</td> <td>{{good.prices | currency:'¥'}}</td> <td>{{good.datas | date:'yyyy-MM-dd HH:mm:ss'}}</td> <td><input type="button" value="删除" ng-click="remove($index)"/></td> </tr> </table> <br /> <fieldset style="border: 1px solid darkgreen; width: 500px;" ng-show="sos"> <legend>新增球员</legend> <table border="0"> <tr> <td>货物名称</td> <td><input type="text" ng-model="n" /></td> </tr> <tr> <td>货物数量</td> <td><input type="text" ng-model="num" /></td> </tr> <tr> <td>货物产地</td> <td><input type="text" ng-model="loud" /></td> </tr> <tr> <td>货物单价</td> <td><input type="text" ng-model="p" /></td> </tr> <tr> <td><input type="button" value="保存" ng-click="bc()"/></td> </tr> </table> </fieldset> </body>