如何回调angularfire(0.8.2)$ firebaseArray到$ scope并保持同步?

时间:2014-09-21 06:30:01

标签: angularjs coffeescript firebase angularfire

我很困惑如何将由angularfire的syncArray的$ loaded promise返回的原始数据绑定到$ scope,以防我不能简单地进行ng-repeat。 我需要原始数据将其传递到角度日历中,并且没有ng-repeat。

$scope.snapshot = fbutil.syncArray("snapshot/" + id)
$scope.events = []
$scope.snapshot.$loaded().then (entries) ->
  angular.forEach entries, ((entry) ->
    @push entry
    return
  ), $scope.events
console.log "$scope.events: ", $scope.events

将输出到$ scope.events:[]并且不将promise可用条目数组内部绑定到$ scope。 它确实与ng-repeat一起使用,为什么不通过这种方式?

1 个答案:

答案 0 :(得分:-1)

好的,经过一些研究,我偶然发现了一些问题。 它在某种程度上可以使用回调参数,以便将转换后的数据传递给有角度的$ scope

var resource, snapshot;
snapshot = fbutil.syncArray("snapshot/" + id);
resource = function(callback) {
  return snapshot.$loaded().then(function(entries) {
    var snap;
    snap = [];
    angular.forEach(entries, function(entry) {
      return snap.push({
        title: entry.title,
        start: new Date(entry.start),
        end: new Date(entry.end)
      });
    });
    return callback(snap);
  });
};
$scope.events = resource;