इस फिडेल में दोनों each
और प्रत्यक्ष जसन हैं। http://jsfiddle.net/streethawk707/a9ssja22/ ।
नीचे सरणी पर चलने के दो तरीके हैं। एक डायरेक्ट जोंस पासिंग के साथ है और दूसरा कंटेंट होल्डर को पास करते हुए जसन सरणी का नामकरण कर रहा है।
उदाहरण 1: नीचे दिया गया उदाहरण small_data वेरिएबल के अंदर सीधे json key (डेटा) को कॉल कर रहा है।
HTML में नीचे दिए गए कोड का उपयोग करें:
<div id="small-content-placeholder"></div>
नीचे HTML के शीर्ष लेख या निकाय में रखा जा सकता है:
<script id="small-template" type="text/x-handlebars-template">
<table>
<thead>
<th>Username</th>
<th>email</th>
</thead>
<tbody>
{{#data}}
<tr>
<td>{{username}}
</td>
<td>{{email}}</td>
</tr>
{{/data}}
</tbody>
</table>
</script>
नीचे एक दस्तावेज तैयार है:
var small_source = $("#small-template").html();
var small_template = Handlebars.compile(small_source);
नीचे जसन है:
var small_data = {
data: [
{username: "alan1", firstName: "Alan", lastName: "Johnson", email: "alan1@test.com" },
{username: "alan2", firstName: "Alan", lastName: "Johnson", email: "alan2@test.com" }
]
};
अंत में सामग्री धारक को जसन संलग्न करें:
$("#small-content-placeholder").html(small_template(small_data));
Eg2: प्रत्येक का उपयोग करते हुए Iteration।
नीचे दिए गए json पर विचार करें।
var big_data = [
{
name: "users1",
details: [
{username: "alan1", firstName: "Alan", lastName: "Johnson", email: "alan@test.com" },
{username: "allison1", firstName: "Allison", lastName: "House", email: "allison@test.com" },
{username: "ryan1", firstName: "Ryan", lastName: "Carson", email: "ryan@test.com" }
]
},
{
name: "users2",
details: [
{username: "alan2", firstName: "Alan", lastName: "Johnson", email: "alan@test.com" },
{username: "allison2", firstName: "Allison", lastName: "House", email: "allison@test.com" },
{username: "ryan2", firstName: "Ryan", lastName: "Carson", email: "ryan@test.com" }
]
}
];
कंटेंट होल्डर को जसन पास करते समय इसे इस तरह नाम दें:
$("#big-content-placeholder").html(big_template({big_data:big_data}));
और टेम्पलेट जैसा दिखता है:
<script id="big-template" type="text/x-handlebars-template">
<table>
<thead>
<th>Username</th>
<th>email</th>
</thead>
<tbody>
{{#each big_data}}
<tr>
<td>{{name}}
<ul>
{{#details}}
<li>{{username}}</li>
<li>{{email}}</li>
{{/details}}
</ul>
</td>
<td>{{email}}</td>
</tr>
{{/each}}
</tbody>
</table>
</script>