2016-04-13 14 views
0

Bir firebase veritabanından sonuç almaya çalışıyorum ve tüm sonuçları görüntüleyin. AppendTo işlevini kullanabildiğimde jquery'den farklı olarak, nasıl yapılacağını saf javascript ile bilmiyorum. Eğer ben innerHTML kullanılan Gördüğünüz gibiDüz Javascript foreach döngüsünü nasıl yaparım ve sonuçları firebase'in çıktılarını nasıl yazdırabilirim?

<div id="resultsContainer"></div> 
var fireBaseRef = new Firebase("https:somefirebaseurl.firebaseio.com/results"); 
fireBaseRef.once("value", function(snapshot) { 
    snapshot.forEach(function(childSnapshot) { 
    var key = childSnapshot.key(); 
    // childData will be the actual contents of the child 
    var childData = childSnapshot.val(); 
    var eName = childSnapshot.val().resultname; 
    console.log(eName); 
    resultsContainer.innerHTML = '<div class="result"></div>'; 
    }); 
}); 

ama bu beni sadece bir sonuç kümesini verir:

İşte benim senaryom.

cevap

0

HTML'yi jQuery ile nasıl ekleyeceğinizi biliyorsanız, bu yaklaşım Firebase ile hala sorunsuz çalışır.

Ama bu da çalışır: Eğer jQuery pasajı olduğunu postalıyorsanız

snapshot.forEach(function(childSnapshot) { 
    var childData = childSnapshot.val(); 
    var eName = childSnapshot.val().resultname; 
    resultsContainer.innerHTML += '<div class="result">'+eName+'</div>'; 
}); 

Not jQuery inşa bazı özel eşdeğer arıyorsanız o, o size yardımcı olmak için çok daha kolay olacaktır.

+0

Teşekkürler. "ResultsContainer.innerHTML + ="

'+eName+'
"içinde bir" + "eksik olduğuma inanamıyorum; –

İlgili konular