angular table的添加搜索

<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>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值