Если вы передадите массив в tmpl
, он автоматически применит шаблон к каждому элементу. Разве это не то, что вы хотите?
var hired = [{name:'Jack'}, {name:'Jack'}, {name:'Jack'}];
С шаблоном:
<script id="hired-template" type="text/x-jquery-tmpl">
<tr>
<!-- I think you originally closed these with 'th' by mistake. -->
<td width="250" align="left">${name}</td>
<td width="150" align="center">${name}</td>
<td width="60" align="center">${name}</td>
</tr>
</script>
<table id="hired-table"></table>
Это должно позволить вам сделать:
$('#hired-template').tmpl(hired).appendTo('#hired-table');
И получите:
<table id="hired-table">
<tr>
<td width="250" align="left">Jack</td>
<td width="150" align="center">Jack</td>
<td width="60" align="center">Jack</td>
</tr>
<tr>
<td width="250" align="left">Jack</td>
<td width="150" align="center">Jack</td>
<td width="60" align="center">Jack</td>
</tr>
<tr>
<td width="250" align="left">Jack</td>
<td width="150" align="center">Jack</td>
<td width="60" align="center">Jack</td>
</tr>
</table>
Конечно, я не уверен, что вы хотели, чтобы "Джек" появился в общей сложности девять раз; но, похоже, именно так и поступил бы ваш код, если бы он работал.