2014-12-01 3 views
0
{ 
    "-Jc6dpVCNnCafhnkXAuu" : { 
     "amount" : 2, 
     "body" : "dsfsdvsd", 
     "from" : "angular" 
    }, 
    "-Jc6fWfxkENC0amyZsS_" : { 
     "amount" : 2, 
     "body" : "massage", 
     "from" : "angular" 
    } 
} 

Это пример данных, что я пытаюсь разобрать черездобавляющих ценности от firebase

Я пытаюсь захватить все элементы и сложить значения «количество». Например, я хочу, чтобы сумма была равна 4. Я хочу сделать это в AngularJS, но я не уверен, как ссылаться на объекты и добавлять значения «суммы».

ответ

1

Один из способов сделать это (с Web Firebase в/JavaScript API):

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

Делать это в угловому не делает это слишком разные. Но если вы не разделяете некоторые из вашего кода или разметки, будет сложно понять, в чем проблема.

Подсказка: Если у вас возникли проблемы с выполнением чего-либо, это часто помогает избавиться от посторонних технологий. Поэтому, если ваша проблема заключается в добавлении значений в Firebase, сначала отбросьте все другие технологии и решите проблему только для Firebase (как я сделал выше). Но если ваша проблема заключается в том, как отображать расчетное значение в Angular, избавиться от Firebase/AngularFire/Ionic и сначала выяснить, как отображать вычисленное значение только с угловым.

+0

Большое спасибо. Я обязательно буду помнить об этом. –

Смежные вопросы