如何在angularjs的局部视图中从嵌套数组中删除项目?

时间:2015-02-14 12:22:08

标签: angularjs

我有角度的递归局部显示注释线程。我有编辑和删除控件。删除在服务器上工作,但我无法更新客户端。 我的主页:

 <div class="list-group-item" ng-repeat="ch in img.comments"  ng-include="'views/nestedComment.html'">

  </div>

我的部分看起来像:

<div class="list-group-item-info">
<h4>{{ch.app_user.email}}:</h4>
{{ch.body}}
<div class="controls" ng-if="ch.app_user_id==user.getUser().id">
<a href="#" ng-click="edit(ch)"><%=t :edit %></a>
<a href="#" ng-click="deletenested(ch)"><%=t :destroy %></a>
<a href="#" ng-click="answer(ch)"><%=t :answer %></a>
<a href="#" ng-click="nested = ! nested"><%=t :shownested %></a>
<div class="list-group-item-danger" ng-repeat="ch in ch.children" ng-show="nested" ng-include="'views/nestedComment.html'">
</div>
</div>
</div>

我使用此功能删除

 $scope.deletenested=function(parent,item){
    $scope.$evalAsync(function(){
        parent.children.splice(parent.children.indexOf(item),1);
    })
    $http.delete('/comments/'+item.id)
        .success(function(){
            alert('OK')
            parent.children.splice(parent.children.indexOf(item),1)
        })
        .error(function(response,status){
            if (status=='401'){
                alert('You have to autorize')
                $window.location.href='http://localhost:3000/app_users/sign_in';
            }
        })
}

当我不使用偏爱时,这对我有用。但现在我无法访问父数组。

0 个答案:

没有答案