이 바이올린에는 each
직접 json이 있습니다. http://jsfiddle.net/streethawk707/a9ssja22/ .
다음은 배열을 반복하는 두 가지 방법입니다. 하나는 직접 json 전달이고 다른 하나는 콘텐츠 홀더에게 전달하는 동안 json 배열의 이름을 지정하는 것입니다.
예 1 : 아래 예제는 small_data 변수 내에서 json 키 (데이터)를 직접 호출하는 것입니다.
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);
아래는 json입니다.
var small_data = {
data: [
{username: "alan1", firstName: "Alan", lastName: "Johnson", email: "alan1@test.com" },
{username: "alan2", firstName: "Alan", lastName: "Johnson", email: "alan2@test.com" }
]
};
마지막으로 콘텐츠 홀더에 json을 연결합니다.
$("#small-content-placeholder").html(small_template(small_data));
Eg2 : 각각을 사용하는 반복.
아래 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" }
]
}
];
콘텐츠 보유자에게 json을 전달하는 동안 다음과 같이 이름을 지정하십시오.
$("#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>