Javascript firebase阵列元素的计算

Javascript firebase阵列元素的计算,javascript,angularjs,firebase,firebase-realtime-database,Javascript,Angularjs,Firebase,Firebase Realtime Database,我正在从firebase上拆下一个阵列,看起来像这样 {­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­ item1:{ startTime = 1487481288971, endTime = 1487499053775 }, item2:{ startTime = 14874671

我正在从firebase上拆下一个阵列,看起来像这样

{­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
  item1:{
         startTime = 1487481288971,
         endTime = 1487499053775
         },
  item2:{
         startTime = 1487467133696,
         endTime = 1487481231141
         }
}
对于每个元素,我想知道持续时间(endTime startTime)。 我试图将持续时间保存回起始时间和结束时间所在的json中

  cycles.on("child_added",function(snapshot){
      snapshot.val()["duration"] = snapshot.val().endTime - snapshot.val().startTime
  })
以便在HTML中以相同的方式引用它

<tr ng-repeat="c in cycles">
  <td>{{c.startTime}} </td>
  <td>{{c.endTime}} </td>
  <td>{{c.duration}} </td>
</tr>

{{c.startTime}
{{c.endTime}}
{{c.duration}}
然而,它没有定义

这样行吗?如果不是,那么最好的方法是什么

我还尝试将它们保存到一个单独的数组中,这样做很有效,但是当列表被反向排序,并且添加新元素时,会有额外的复杂性


非常感谢

你能发布更多的代码吗???你共享的代码并不能使数据对HTML可用。如果看不到你是怎么做到的,那就很难帮上忙了。