2016-03-23 12 views
-3

Bir json nesnesinin, bir listenin seri hale getirilmesi olan bir json nesnesi var, bu yüzden yalnızca bir dizi json nesnesi.Angularjs ifadeleri - Ne kadar karmaşık olabilirler?

Değeri bağlamak için JSONSelect benzeri kullanabilir miyim?

Değilse, nasıl id.name nerede id == 2 dom öğesine nasıl bağlanabilirim?

{"data": [ { "id":1, "name":"Rob"}, {"id":2, "name": "John"} ] } 
+2

jsFiddle biraz daha ayrıntılı Can bkz? Kodu bağlamaya çalıştığınız html neye benziyor? –

+0

Uygulamada sahip olduğum şey 2 'listeler'; Bir html ve bir dizi 'geçerli cevap' oluşturulmuş bir dizi 'soru'. Soru verilerinde cevap değerine bir referans var ve cevap değerini soru elemanına bağladım. Sorun şu ki 2 liste aynı sırada değil ve sorular tekrarlanabilir (ayrı sekmelerde). –

+0

Cevap listesini bir sözlük haline getirerek yardımcı olur, ancak ben, "veri [id = 1] .name" veya JSONSelect ".data .id: val gibi bir şey kullanarak söyleyip bağlamadığımı öğrenmek istiyorum." "1") ~ .name "; ama iki yönlü bağlamaya ihtiyacım var. –

cevap

0
Sen json veriler üzerinde bazı kapak koyma yapmanız gerekir

:

function getNameForId(data, id) { 
    for (var i = 0; i < data.length; i++) { 
     if (data[i].id === id) return data[i].name; 
    } 
} 

o zaman, reslut bağlayabilir.