我在我的应用程序中使用 AngularJS 和 FireBase。我喜欢使用 angularFire 将 FireBase 对象引用绑定到 Angular 范围,但如果我想在事务中执行绑定范围对象的更新 - 我必须创建一个新的 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 绑定范围对象来执行事务?