我很困惑如何将由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一起使用,为什么不通过这种方式?
答案 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;