firebase数组元素的计算

时间:2017-02-19 10:52:14

标签: javascript angularjs firebase firebase-realtime-database

我从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>

然而它未定义。

这应该有用吗?如果没有,这里最好的方法是什么?

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

非常感谢!

0 个答案:

没有答案