我在我的应用程序中使用AngularJS和FireBase。我绑定了一个与FireBase同步的对象:
$scope.winnerPromise = angularFire(travelBidsFirebaseRef + "/user/" + $scope.auction.winnerUserId, $scope, 'winner', {});
现在我想解除$ scope.winner的关联,这意味着我希望它在FireBase数据库中保持安全,但我不希望我的范围变量'winner'再次与它同步。我怎么做?我在angularfire.js中看到了disassociate()finction,但我看不出如何使用它。有什么想法吗?
答案 0 :(得分:2)
解除承诺后,解除关联功能会传递给您。我会按如下方式使用它:
var ref = travelBidsFirebaseRef.child("user/" + $scope.auction.winnerUserId);
var promise = angularFire(ref, $scope, "winner", {});
promise.then(function(disassociate) {
// Do some work...
disassociate(); // Don't synchronize $scope.winner anymore.
});
希望这有帮助!
答案 1 :(得分:0)
我正在使用angularfire,对我而言,它使用了$destroy
方法。
https://github.com/firebase/angularfire/blob/master/docs/reference.md#destroy-1