无法看到ng-repeat的数据

时间:2016-05-24 09:11:28

标签: angularjs ionic-framework firebase angularfire firebase-realtime-database

我正在使用firebase获取一些数据并显示它, 我的问题,我无法在模板上看到我的列表。 我的工厂是

 return $firebaseArray(itemsRef);

我在firebase上的对象是

{
  "contacts" : [ {
    "active" : true,
    "lastName" : "fdg",
    "name" : "sdfdsf",
    "number" : "052045454",
    "table" : 3
  }]}

,控制器是

 $scope.contacts =Items;

并显示它:

ng-repeat="(key, contact) in contacts 

可能是什么问题?我可以看到firebase它返回数据......

1 个答案:

答案 0 :(得分:0)

是的,这个问题中有很多东西看起来不对劲。但我怀疑最有可能的问题是联系人是一个数组,而不是地图。所以,你最需要做的就是这样做:

<div ng-repeat="contact in contacts track by $index">
Active: {{contact.active}}, Contact Name: {{contact.name}} ...
</div>

或者这些(注意索引访问):

<div ng-repeat="(key, value) in contacts[0]">
key: {{key}}, Value: {{value}} ...
</div>

P.S。 &#34;跟踪$ index&#34;根据您的数据,部分可能需要也可能不需要。