删除

时间:2015-07-29 06:23:56

标签: angularjs firebase angularfire

我正在努力解决一个可能很小的问题,但搜索和工作并没有给我提供我想要的线索。这是交易:

当我调用$scope.postit.$remove(post);其中postit是一个同步数组到firebase并发布我要删除的元素对象时,firebase会在后端显示删除(对象全部变为红色)但会自动重新添加元素(具有相同键的相同对象全绿色将要删除的对象加倍)。

旁边,我正在添加并保存好...

请注意,我的安全参数来自origin,所有读写权限。

谢谢大家

代码(严重减少到必要):

的index.html

<div ng-controller="postitCtrl">
   <div class="postit" ng-repeat="post in postit">
      <div class="close" ng-click="postit.$remove(post);"><i class="fa fa-times"></i></div>
      <div class="title">title</div>
      <div class="content">title</div>
   </div>
</div>

app.js

var app = angular.module("sampleApp", ["firebase"]);

app.controller("postitCtrl", function($scope, $firebaseArray,$location) {
  $scope.ref = new Firebase("https://postonit.firebaseio.com/postit");
  $scope.postit = $firebaseArray($scope.ref);
});

同样,当我把删除放在我的控制器的功能中时。

1 个答案:

答案 0 :(得分:1)

所以...实际上我有一个函数在任何点击时调用$save()。我忽略了它,因为我不认为这会复制已删除的对象。

所以,我确保我的$save()$remove()同时被调用,而且我现在都设置好了。

感谢所有人