您的问题不是Angular,而是Array方法。从数组中删除特定项目的正确方法是使用
Array.splice。另外,使用ng-
repeat时,您可以访问特殊
$index属性,该属性是您传入的数组的当前索引。
该解决方案实际上非常简单:
视图:
<a ng-click="delete($index)">Delete</a>
控制器:
$scope.delete = function ( idx ) { var person_to_delete = $scope.persons[idx]; API.DeletePerson({ id: person_to_delete.id }, function (success) { $scope.persons.splice(idx, 1); });};
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)