Javascript AngularJS:添加、删除和重新排序由数组控制的项
我在一张桌子上重复了一次ng。在一张大桌子里有几张这样的桌子。每一行都有“添加另一行”(我有工作)和“删除当前行/上下移动行”(我没有)的按钮 它们是用数组创建的,表中的每个组都有自己的数组,从一个成员开始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' }]; 单击加号按钮将传递当前数组并将一个新项目推送到该数组上,从而添加一
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