我正在努力解决一个可能很小的问题,但搜索和工作并没有给我提供我想要的线索。这是交易:
当我调用$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);
});
同样,当我把删除放在我的控制器的功能中时。
答案 0 :(得分:1)
所以...实际上我有一个函数在任何点击时调用$save()
。我忽略了它,因为我不认为这会复制已删除的对象。
所以,我确保我的$save()
与$remove()
同时被调用,而且我现在都设置好了。
感谢所有人