如何使用angularjs删除特定行的值

如何使用angularjs删除特定行的值,angularjs,Angularjs,如果单击“添加”按钮,将创建新行。如果我有3行,我想使用删除按钮删除第2行的值 当我点击移除按钮时,行被移除,但默认情况下最后一行索引的值被移除 我创造了一把小提琴 $scope.addlanguagelist=函数(){ 调试器; 变量索引=$scope.languagelist.length; 控制台日志(索引); $scope.isCollapsed=true; $scope.displayremovebutton=true; $scope.languagelist.push({ “mo

如果单击“添加”按钮,将创建新行。如果我有3行,我想使用删除按钮删除第2行的值

当我点击移除按钮时,行被移除,但默认情况下最后一行索引的值被移除

我创造了一把小提琴


$scope.addlanguagelist=函数(){
调试器;
变量索引=$scope.languagelist.length;
控制台日志(索引);
$scope.isCollapsed=true;
$scope.displayremovebutton=true;
$scope.languagelist.push({
“model.urlListNumber”:”,
“model.numbersUrlList”:”,
“model.url”:“”,
“索引”:$scope.countBlocks
});
$timeout(函数(){
$scope.countBlocks++;
}, 200)};
$scope.removelanglist=函数(索引){
控制台日志(索引);
$scope.languagelist.splice(索引,1);
};
请查看为您删除项目的页面

updated remove函数使用从模板传递的项,并在数组中查找该项的索引。该索引随后与拼接方法一起使用,如下所述:

$scope.removelanglist = function(item) {
    var index = $scope.languagelist.indexOf(item);
    $scope.languagelist.splice(index, 1);
};
开关:


ng click=“removelanglist(index)”
ng click=“removelanglist($index)”

是的,我已更改,但工作方式相同。若我点击第二行的删除按钮,最后一行就会被删除。同样的事情不会发生在我身上。使用我建议的解决方案在您的尝试中尝试了这一点,该解决方案按照您的期望工作,并在链接的JSFIDLE中查看演示。谢谢。这正是我想要的
$scope.removelanglist = function(item) {
    var index = $scope.languagelist.indexOf(item);
    $scope.languagelist.splice(index, 1);
};