angular 的表格输入添加和批量删除

这篇博客介绍了如何在AngularJS应用中实现表格数据的添加和批量删除功能。首先展示了HTML结构,包括输入框、添加和批量删除按钮以及数据表格。接着通过AngularJS的模块和控制器定义,创建了一个名为`myCtrl`的控制器,并在其中定义了`goods`数组用于存储数据。`add()`方法用于添加新的商品,`xz()`方法根据复选框状态切换商品的`flag`属性,而`plsc()`方法则实现了批量删除选中商品的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//导包

//首先要<body ng-app="myApp" ng-controller="myCtrl">

接着要

<script>
  var mo = angular.module("myApp",[]);
  mo.controller("myCtrl",function($scope){

//在这里进行操作的代码

});

这是固定格式


//下面开始展示案例

//先布局

<input type="text" ng-model="gname" />
 <input type="button" ng-click="add()" value="添加" />
 <input type="button" value="批量删除" ng-click="plsc()" />
 <table border="1px" cellspacing="0px" cellpadding="0px">
  <tr ng-repeat="g in goods">
   <td><input type="checkbox" ng-click="xz($index)"></td>
   <td>{{g.gname}}</td> </tr>
 </table>

//开始调用script方法

<script>
  var mo = angular.module("myApp",[]);
  mo.controller("myCtrl",function($scope){

//定义数组
   $scope.goods = [{"flag":false,"gname":"凹凸曼"}];

//调用添加按钮并且实施方法
   $scope.add = function(){

//创建对象
    var good = {"flag":false,"gname":$scope.gname};

将对象放入数组
    $scope.goods.push(good);

//像table的第一行添加数据

//     $scope.goods.unshift();
    
   }

//根据复选框的索引来改变flag的值
   $scope.xz = function($index){
    $scope.goods[$index].flag = ! $scope.goods[$index].flag;
   }

//开始设置批量删除的方法
   $scope.plsc = function(){

//反着遍历数组
    for(var i=$scope.goods.length-1;i>=0;i--){
     var g = $scope.goods[i];
     if(g.flag){
      $scope.goods.splice(i,1);
     }
    }
   }
  });
 </script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值