HTML:
<div id="container"></div>
<script type="text/x-jquery-tmpl" id="tmpl">
<div>{{=title}}</div>
<div>
{{#each cast}}
{{#if $itemNumber == 1 }}{{=name}}{{else}}, {{=name}}{{/if}}
{{/each}}
</div>
</script>
JS:
var json = [{ title: "Mission Impossible IV", cast: [ {name: "Tom Hanks"}, {name: "Jackie Chan"}, {name: "Tom Cruise"} ]}];
$("#container").html(
$("#tmpl").render(json)
);
次のようにレンダリングします。
Mission Impossible IV
Tom Hanks , Jackie Chan , Tom Cruise
問題:各名前の後のスペースに注意してください。ただし、テンプレートにはスペースがありません。タグがすべてまとめられている{{#if $itemNumber == 1 }}{{=name}}{{else}}, {{=name}}{{/if}}ため、余分なスペースがあってはなりません。
質問:これらの余分なスペースがどのようにそこに入っているかについて何か考えはありますか?
ここで微調整できます: http://jsbin.com/otiqun/2/edit