Javascript 角度拼接从阵列中移除除所需对象以外的任何对象

Javascript 角度拼接从阵列中移除除所需对象以外的任何对象,javascript,angularjs,Javascript,Angularjs,我正在尝试从我的简单电话簿应用程序中删除联系人。但是,当我调用deletePerson函数时,除了需要的联系人之外,我会删除任何内容。请告诉我我的错误,伙计们 我的联系人部分: <ul class="people-list"> <li showhideoptions ng-repeat="person in people | filter: search | orderBy: 'name' | or

我正在尝试从我的简单电话簿应用程序中删除联系人。但是,当我调用deletePerson函数时,除了需要的联系人之外,我会删除任何内容。请告诉我我的错误,伙计们

我的联系人部分:

<ul class="people-list">
    <li showhideoptions ng-repeat="person in people | filter: search | 
                                   orderBy: 'name' | orderBy:'friend':true">
        <h4>
            <span ng-show="person.friend==true" class="icon-star icon-left"></span>
            <span ng-show="person.friend==false" class="icon-user icon-left"></span>

        {{person.name}}

        <span ng-click="deletePerson($index)"
          class="icon-remove pull-right"></span>
          </h4>

    </li>
</ul>
UPD

我现在知道过滤器

 | filter: search | orderBy: 'name' | orderBy:'friend':true"

让我的删除过程变得疯狂。如果有人能就如何解决这个问题向我提供建议,我将不胜感激

您可以使用项目本身进行删除,例如

HTML

 <span ng-click="deletePerson(person)"
          class="icon-remove pull-right">
 </span>

怎么了:?@Cherniv-mine随机删除联系人谢谢,成功了。相关问题:
 <span ng-click="deletePerson(person)"
          class="icon-remove pull-right">
 </span>
$scope.deletePerson = function(item) {
    $scope.people.splice($scope.people.indexOf(item), 1);
}