在AngularFire / Firebase中的$ bindTo上使用$ loaded vs Waiting for Promise

时间:2014-12-17 16:40:11

标签: firebase angularfire

我目前正在使用

syncObject.$bindTo($scope, 'data').then(function(){
    $scope.dataLoaded = true;
});

检查与Firebase的数据同步完成的时间。

阅读完文档后,我看到了

syncObject.$loaded(  
  $scope.dataLoaded = true;
);

做了类似的事情。

这两种方法有区别吗?

2 个答案:

答案 0 :(得分:2)

$bindTo上的承诺确实在内部调用$loaded。如果您使用$bindTo,则可以使用promise回调来实现$loaded所做的事情

答案 1 :(得分:1)

您的第一个代码块执行“三向绑定”而第二个代码块不执行。同样根据documentation,AngularFire为传递到$FirebaseObject.$loaded()

的内容提供了一种快捷方法