使用angularFire的FireBase事务
我在我的应用程序中使用AngularJS和FireBase。我喜欢用angularFire将FireBase对象引用绑定到角度范围,但是,如果我想在事务中执行绑定范围对象的更新,我必须创建一个新的FireBase引用,它消除了使用angularFire的所有优点,并增加了出现潜在问题的可能性,因为有两个引用指向同一FireBase对象:使用angularFire的FireBase事务,firebase,angularfire,Firebase,Angularfire,我在我的应用程序中使用AngularJS和FireBase。我喜欢用angularFire将FireBase对象引用绑定到角度范围,但是,如果我想在事务中执行绑定范围对象的更新,我必须创建一个新的FireBase引用,它消除了使用angularFire的所有优点,并增加了出现潜在问题的可能性,因为有两个引用指向同一FireBase对象: angularFire(travelBidsFirebaseRef + "/auction/" + $scope.auctionId, $sco
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,“拍卖”{}){
参考交易(功能(拍卖){
拍卖价格=。。。
});
});