Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AngularJS:添加、删除和重新排序由数组控制的项_Javascript_Jquery_Arrays_Angularjs_Angularjs Ng Repeat - Fatal编程技术网

Javascript AngularJS:添加、删除和重新排序由数组控制的项

Javascript AngularJS:添加、删除和重新排序由数组控制的项,javascript,jquery,arrays,angularjs,angularjs-ng-repeat,Javascript,Jquery,Arrays,Angularjs,Angularjs Ng Repeat,我在一张桌子上重复了一次ng。在一张大桌子里有几张这样的桌子。每一行都有“添加另一行”(我有工作)和“删除当前行/上下移动行”(我没有)的按钮 它们是用数组创建的,表中的每个组都有自己的数组,从一个成员开始 vm.choices1 = [{ id: 'choice1' }]; vm.choices2 = [{ id: 'choice1' }]; vm.choices3 = [{ id: 'choice1' }]; 单击加号按钮将传递当前数组并将一个新项目推送到该数组上,从而添加一

我在一张桌子上重复了一次ng。在一张大桌子里有几张这样的桌子。每一行都有“添加另一行”(我有工作)和“删除当前行/上下移动行”(我没有)的按钮

它们是用数组创建的,表中的每个组都有自己的数组,从一个成员开始

  vm.choices1 = [{ id: 'choice1' }];
  vm.choices2 = [{ id: 'choice1' }];
  vm.choices3 = [{ id: 'choice1' }];
单击加号按钮将传递当前数组并将一个新项目推送到该数组上,从而添加一个中继器

vm.addNewChoice = function(arr) {
 var newItemNo = arr.length + 1;
  arr.push({
    'id': 'choice' + newItemNo
  });
};
这个很好用。当然,现在我被要求添加删除按钮和向上/向下按钮

我了解了我需要做的事情:我想当单击delete按钮时,我需要将该索引号传递给delete函数,并从传递的数组中弹出该索引:

vm.deleteChoice = function(arr) {
    arr.splice(index, index+1); //??
};
但我不确定如何获取并将单击的索引传递给函数。我以前知道如何在jQuery中实现这一点,但在Angular中不知道。如果我能把点击项目的索引输入到我的函数中,我相信我也能从中找到u/down按钮


基本punker:

指令
ng repeat
为它迭代的每个项目创建一个范围。分配给此范围的部分数据是属性
$index
,该属性将等于项/对象数组中的索引


来源:

$Index!我忘了。这似乎可以在控制器中运行。
ng click=“carrier.deleteChoice(carrier.choices1,This.$index)”
发送到
vm.deleteChoice=function(arr,index){arr.splice(index,index);}
。实际上,这是一个好主意,对我的下一期有帮助!我想我需要复习一下
splice