remove()无效后从列表中重新删除

时间:2014-05-07 18:45:10

标签: javascript angularjs restangular

我一直在尝试使用Restangular,但是我遇到了一些问题。我不确定它是否是Restangular的实现,或者我缺乏理解,但我似乎无法删除Restangular对象上返回的getList中的任何内容。

我正在看这篇文章并试图实现与此类似的东西:

AngularJS (Restangular CRUD , Simplify / DRY Controllers?)

但无论我做什么,我都无法从列表中删除或删除项目。添加或推送都很好。但不是删除。我回去做了,就像文档说的那样。这是我的示例删除功能:

$scope.deletePost = function(item){
item.remove().then(function(results){
$scope.posts = _.without($scope.posts, item);
});

};

我已经尝试了所有的东西,所以我希望这里的某些人能够对实现Restangular删除有所了解。事实上,它确实从数据库中删除了项目,然而,我遇到的问题是在客户端更新列表而不进行完整的getList()调用。我已经尝试了_.without和splice。似乎没什么用。

感谢。

1 个答案:

答案 0 :(得分:0)

我也有这个问题。

这适用于我的代码:

$scope.deletePost = function(item){
    item.remove().then(function(results){
        $scope.posts.$object.splice($scope.posts.$object.indexOf(item),1);
    });
}