如何解除angularFire绑定对象的关联?

时间:2013-08-09 10:37:06

标签: angularjs firebase

我在我的应用程序中使用AngularJS和FireBase。我绑定了一个与FireBase同步的对象:

$scope.winnerPromise = angularFire(travelBidsFirebaseRef + "/user/" + $scope.auction.winnerUserId, $scope, 'winner', {});

现在我想解除$ scope.winner的关联,这意味着我希望它在FireBase数据库中保持安全,但我不希望我的范围变量'winner'再次与它同步。我怎么做?我在angularfire.js中看到了disassociate()finction,但我看不出如何使用它。有什么想法吗?

2 个答案:

答案 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