使用angularFire的FireBase事务

使用angularFire的FireBase事务,firebase,angularfire,Firebase,Angularfire,我在我的应用程序中使用AngularJS和FireBase。我喜欢用angularFire将FireBase对象引用绑定到角度范围,但是,如果我想在事务中执行绑定范围对象的更新,我必须创建一个新的FireBase引用,它消除了使用angularFire的所有优点,并增加了出现潜在问题的可能性,因为有两个引用指向同一FireBase对象: angularFire(travelBidsFirebaseRef + "/auction/" + $scope.auctionId, $sco

我在我的应用程序中使用AngularJS和FireBase。我喜欢用angularFire将FireBase对象引用绑定到角度范围,但是,如果我想在事务中执行绑定范围对象的更新,我必须创建一个新的FireBase引用,它消除了使用angularFire的所有优点,并增加了出现潜在问题的可能性,因为有两个引用指向同一FireBase对象:

        angularFire(travelBidsFirebaseRef + "/auction/" + $scope.auctionId, $scope, 'auction', {})
        .then(function(disassociate) {
                $scope.auctionRef = travelBidsFirebaseRef.child('auction/' + $scope.auction.id);
        ...

                $scope.auctionRef.transaction(function(auction) {
                    auction.price = Math.round((auction.price + 0.01) * 100)/100;
                });
        ...
        }

有没有办法使用angularFire绑定范围对象来执行事务?

angularFire将接受firebaseRef作为第一个参数,因此建议使用该参数来执行事务:

var ref=新Firebase(“https://my-firebase.firebaseio.com/auction/“+$scope.auctionId);
angularFire(ref,$scope,“拍卖”{}){
参考交易(功能(拍卖){
拍卖价格=。。。
});
});