<body ng-app="myApp" ng-controller="myCtrl"> <center> 资产登记<br /> <table border="1px" cellspacing="0px" cellpadding="0px"> <tr> <th>资产编号</th> <th>资产名称</th> <th>资产数量</th> </tr> <tr ng-repeat="g in goods"> <td>{{g.id}}</td> <td>{{g.name}}</td> <td>{{g.count}}</td> </tr> </table><br /> 资产搜索:<input type="text" ng-model="name3" /> <input type="button" value="搜索" ng-click="sousuo()"/><br /><br /> 资产添加<br /><br /> 资产编号:<input type="text" ng-model="id1" /><br /><br /> 资产名称:<input type="text" ng-model="name1" /><br /><br /> 资产数量:<input type="text" ng-model="count1" /><br /><br /> <input type="button" value="资产录入" ng-click="luru()"/> </center> <script> var mo = angular.module("myApp",[]); mo.controller("myCtrl",function($scope){ //创建一个数组来放入几组数据 var arr = [ {id:10011120,name:"iphoneX",count:10}, {id:10011121,name:"华为mate10",count:20}, {id:10011122,name:"vivoR12",count:55} ]; //将数组放进table里面 $scope.goods = arr; //调用录入的方法 $scope.luru=function(){ //先拿到输入的编号值 var n = $scope.id1; //判断是不是纯数字和长度 if(isNaN(n)){ alert("编号必须为纯数字"); return; } if(n.length!=8){ alert("编号长度必须为8位"); return; } //开始判断输入的名称值是否重复 var name2 = $scope.name1; for(var i=0;i<arr.length;i++){ var g = arr[i]; if(g.name==name2){ alert("该资产已经存在"); return; } } //开始判断输入的数量是不是纯数字 var count2 = $scope.count1; if(isNaN(count2)){ alert("数量必须为纯数字"); } //所有的判断完成以后开始建立一个对象 var obj = { id:$scope.id1, name:$scope.name1, count:$scope.count1 }; //将对象放入数组并且添加到table里面 arr.push(obj); $scope.goods=arr; } //搜索方法-根据名称搜索 $scope.sousuo = function(){ var ss = $scope.name3; //用undefind来作非空判断 if(ss==undefined){ alert("不能为空"); return; } for(var i=0;i<arr.length;i++){ var sou = arr[i]; if(sou.name==ss){ alert("搜索到相关内容"); return; } } alert("未搜到相关内容"); } }); </script> </body>