Bu JSON'a bir saniye göz at. Evet, cehennem gibi yuvalanmış. Veri hiyerarşisini korumak için iç içe olmalıyım.JQuery şablonları - iç içe JSON (benzersiz anahtar isimler)
Sorunum tuşları (aynı olamaz nedeniyle C# Sözlük anahtarlarına) jenerik olmaması. Verilere bağlı olarak değişir. Benim şablon bugüne kadar şuna benzer:
<script id="customerTemplate" type="text/x-jQuery-tmpl">
{{each $data}}
<div class="Customer">
<input class="CustomerId" type="hidden" value="${ $index }" />
<div class="CustomerHeader">
<div class="NameAndCheckbox">
<input type="checkbox" checked="checked" class="CustomerCheckbox" />
<span class="HeadlineText">${ $index }</span>
</div>
</div>
<div class="CustomerProjectWrapper">
/* HOW TO ACCESS DATA WITHIN $data */
</div>
</div>
{{/each}}
</script>
Gördüğünüz gibi, ben $data
içinde json erişmek istiyorum. $data
's değeri JSON içerir, ancak ben bunu erişmek için sözdizimi bilmiyorum .. ve her $data
' s değeri var da JSON var.
Bunu nasıl yapabilirim?
Not: indeksi/değer hakkında net bir fikir olması {{each(index, value) array}}
:
$.template("ctmpl", $("#customerTemplate"));
$.tmpl("ctmpl", jsonobject).appendTo("#CustomerContainer");
, bu değil JSON, bu bir JavaScript Nesnesi. JSON bir serileştirme biçimidir. Sunucudan JSON olarak alabilirsiniz, ancak ayrıştırdıktan sonra sadece bir Nesne. – orip
Evet tamam ... Bundan önce yaptığım ajax çağrısından JSON (string) var. Hangisi böyle yapılır? Var jsonobject = $ .parseJSON (response); '. Json'u kullanmam gerektiğini düşünüyorsun (javascript nesnesini değil)? – KristianB
Hayır, sadece bir terminoloji sorunu – orip