如何在Angular JS中按索引删除对象中的元素?

时间:2015-09-11 11:04:59

标签: javascript angularjs

我有对象:$scope.formData = {}

如何通过$index删除对象中的元素:

 $scope.formData.university[$index];

我试过了:

$scope.formData.university.splice($index);

2 个答案:

答案 0 :(得分:1)

它应该有slice第一个参数$index&然后第二个是1

$scope.formData.university.splice($index, 1);
  

注意:如果要对$index进行过滤

,则使用ng-repeat删除元素会有风险

而不是你可以在ng-repeat的每个元素中添加一些独特的道具,你可以在其中添加id,这样在删除时你可以传递那个id,然后找到该元素的索引并从数组中删除该元素,就像我在上面编写代码一样。

答案 1 :(得分:1)

您可以使用'删除'运算符。有关详细信息,请参阅Link

False