【问题标题】:Restangular delete from list after remove() not working删除()不起作用后从列表中删除的Restangular
【发布时间】:2014-05-07 18:45:09
【问题描述】:

我一直在尝试使用 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。似乎没有任何效果。

谢谢。

【问题讨论】:

    标签: javascript angularjs restangular


    【解决方案1】:

    我也有这个问题。

    这对我的代码有效:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-23
      • 2016-08-29
      • 2014-12-22
      • 2015-08-02
      相关资源
      最近更新 更多