Reputation: 413
I am trying to load data in firebase with $firebaseArray
as:
var ref = new Firebase(FURL);
var eventRef = ref.child('event');
$scope.events= $firebaseArray(eventRef)
I have event
data in my firebase. But my $scope.events
returns:
[]
0: Object
$$added: ()
$$error: ()
$$getKey: ()
$$moved: ()
$$notify: ()
$$process: ()
$$removed: ()
$$updated: ()
$add: ()
$destroy: ()
$getRecord: ()
$indexFor: ()
$keyAt: ()
$loaded: ()
$ref: ()
$remove: ()
$save: ()
$watch: ()
length: 0__proto__: Array[0]
what is possible reason?
Upvotes: 0
Views: 498
Reputation: 8325
Possible Reason You are accessing data before it is is loaded.
You must wait till data is loaded, Rewrite your code this way:
var ref = new Firebase(FURL);
var eventRef = ref.child('event');
$scope.events = $firebaseArray(eventRef);
$scope.events.$loaded()
.then(function(){
// access events here;
});
Upvotes: 1