Spójrz na to JSON przez sekundę. Tak, jest zagnieżdżony jak diabli. I muszę go zagnieżdżać, aby zachować hierarchię danych.Szablony jquery - zagnieżdżone JSON (unikalne nazwy klawiszy)
Moim problemem jest to, że klucze nie są generyczne (ze względu na klawisze C# słownik nie może być taka sama). Różnią się one w zależności od danych. Mój szablon wygląda to tak daleko:
<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>
Jak widać, chcę otworzyć json ciągu $data
. Wartość $data
zawiera JSON, ale nie znam składni, aby uzyskać dostęp do tego .. i wewnątrz każdej wartości jest również JSON.
Jak mogę to zrobić?
Uwaga:
To jest mój kod jQuery:
$.template("ctmpl", $("#customerTemplate"));
$.tmpl("ctmpl", jsonobject).appendTo("#CustomerContainer");
Wystarczy FYI, nie jest to JSON, to obiekt JavaScript. JSON to format serializacji. Możesz go otrzymać z serwera jako JSON, ale kiedy go sparsujesz, to tylko Obiekt. – orip
tak OK ... Mam JSON (string) z wywołania ajax, które wykonuję wcześniej. Które odbywa się tak: 'var jsonobject = $ .parseJSON (response);'. Myślisz, że powinienem użyć json (nie obiektu javascript)? – KristianB
nie, tylko kwestia terminologii – orip