এই ফ্রিডল উভয় each
এবং সরাসরি জসন রয়েছে। http://jsfiddle.net/streethawk707/a9ssja22/ ।
নীচে অ্যারেতে পুনরাবৃত্তি হওয়ার দুটি উপায় রয়েছে। একটি হ'ল ডাইরেক্ট জসন পাসিং সহ এবং অন্যটি কনটেন্ট হোল্ডারে যাওয়ার সময় জসন অ্যারে নামকরণ করছে।
উদাহরণস্বরূপ: নীচের উদাহরণটি ছোট_ডাটা ভেরিয়েবলের অভ্যন্তরে সরাসরি জসন কী (ডেটা) কল করছে।
এইচটিএমএলে নীচের কোডটি ব্যবহার করুন:
<div id="small-content-placeholder"></div>
নীচে শিরোনাম বা এইচটিএমএল এর মূল অংশে স্থাপন করা যেতে পারে:
<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));
ডিম 2: প্রতিটি ব্যবহার করে Iteration।
নীচের জসন বিবেচনা করুন।
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>