2016-09-21 55 views
0

版本信息AngularFire - 与startAt/ENDAT查询不起作用

角:1.5.8
火力地堡:3.2.1
AngularFire:2.0.1

测试用例

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); 
}); 

预期行为

用指定的起点创建查询。

实际行为

enter image description here

回答

1

不要使用$loaded()console.log()使用AngularFire时调试数据的加载。

取而代之的是用户绑定到范围(你已经这样做),然后向他们展示在你的HTML:

最简单的方法:

<pre>{{ items.users | json }}</pre> 

的AngularFire文档涵盖本Handling Asynchronous Operations下记录数据是使用Angular的json过滤器在视图中打印数据。 AngularFire告诉Angular编译器加载数据的时间,因此不需要担心它何时可用。

<pre>{{ data | json }}</pre> 
0

请在您的HTML添加此。

<pre>{{ data | json }}</pre> 

<pre>{{ data | json | async }}</pre>