Informação da versão
Angular: 1.5.8
Firebase: 3.2.1
AngularFire: 2.0.1
Caso de teste
var path = {};
path.users ="/users"
var reference = {};
reference.users = firebase.database().ref(path.users).startAt(0).endAt(10)
$scope.items ={}
$scope.items.users = $firebaseArray(reference.users);
$scope.items.users.$loaded().then(function(object){
console.log(object);
});
Comportamento esperado
Cria uma consulta com o ponto inicial especificado.
Comportamento real
Respostas:
1 para resposta № 1Não use $loaded()
e console.log()
para depurar o carregamento de seus dados ao usar o AngularFire.
Em vez disso, vincule os usuários ao escopo (você já faz isso) e mostre-os em seu HTML com:
<pre>{{ items.users | json }}</pre>
A documentação do AngularFire cobre isso Manipulando Operações Assíncronas:
A maneira mais fácil de registrar os dados é imprimi-losdentro da view usando o filtro `j` do Angular. O AngularFire diz ao compilador Angular quando ele terminou de carregar os dados, então não há necessidade de se preocupar com quando ele estará disponível.
<pre>{{ data | json }}</pre>
0 para resposta № 2
Por favor, adicione isso no seu html.
<pre>{{ data | json }}</pre>
ou
<pre>{{ data | json | async }}</pre>