このJSONを1秒間表示します。はい、地獄のように入れ子になっています。データ階層を維持するためにネストする必要があります。Jqueryテンプレート - ネストされたJSON(一意のキー名)
私の問題は、(原因C#辞書のキーに同じにすることはできません)キーはジェネリックではないということです。これらはデータによって異なります。私のテンプレートは、これまでのようになります。
<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>
見ての通り、私は$data
内JSONにアクセスしたいです。 $data
の値にはJSONが含まれていますが、それにアクセスする構文はわかりません。$data
の値はでも JSONです。
どうすればいいですか?
注:
これは私のjQueryのコードです:
$.template("ctmpl", $("#customerTemplate"));
$.tmpl("ctmpl", jsonobject).appendTo("#CustomerContainer");
だけFYI、これではありませんJSON、JavaScriptオブジェクトです。 JSONはシリアル化形式です。あなたはJSONとしてサーバーから受け取るかもしれませんが、一度解析すれば単なるObjectです。 – orip
えええええええええええええええええと...私はこれに先立って作ったajax呼び出しからJSON(文字列)を持っています。これは 'var jsonobject = $ .parseJSON(response);'のように行われます。あなたはjson(javascriptオブジェクトではない)を使うべきだと思いますか? – KristianB
いいえ、単なる専門用語です – orip