Angularjs 从firebase添加值

Angularjs 从firebase添加值,angularjs,firebase,ionic-framework,angularfire,Angularjs,Firebase,Ionic Framework,Angularfire,这是我试图解析的数据示例 我试图获取所有项目,并将“金额”值相加。例如,我希望总数为4。我想在AngularJS中这样做,但我不确定如何引用对象并将“amount”值相加 一种方法(使用Firebase的Web/JavaScript API): 在角度上这样做并不会使它有太大的不同。但是,除非您共享一些代码/标记,否则很难看出您的问题所在 提示:如果你在做某件事时遇到问题,那么摆脱无关的技术通常会有帮助。因此,如果您的问题是在Firebase中添加值,那么首先扔掉所有其他技术,只为Firebas

这是我试图解析的数据示例

我试图获取所有项目,并将“金额”值相加。例如,我希望总数为4。我想在AngularJS中这样做,但我不确定如何引用对象并将“amount”值相加

一种方法(使用Firebase的Web/JavaScript API):

在角度上这样做并不会使它有太大的不同。但是,除非您共享一些代码/标记,否则很难看出您的问题所在

提示:如果你在做某件事时遇到问题,那么摆脱无关的技术通常会有帮助。因此,如果您的问题是在Firebase中添加值,那么首先扔掉所有其他技术,只为Firebase解决问题(正如我上面所做的)。但是,如果您的问题是如何以角度显示计算值,那么请摆脱Firebase/AngularFire/Ionic,首先了解如何仅以角度显示计算值

{
   "-Jc6dpVCNnCafhnkXAuu" : {
       "amount" : 2,
       "body" : "dsfsdvsd",
       "from" : "angular"
   },
   "-Jc6fWfxkENC0amyZsS_" : {
       "amount" : 2,
       "body" : "massage",
       "from" : "angular"
   }
}
var ref = new Firebase('https://your.firebaseio.com/');
ref.on('value', function(snapshot) {
    var total = 0;
    snapshot.forEach(function(childSnapshot) {
        total += childSnapshot.val().amount;
    });
   console.log(total);
});