Вам нужны только эти две строки:
var results = [{ name: 'First', value: 1 }, { name: 'Second', value: 2 }];
$('#myTemplate').tmpl({value: results}).appendTo('#target');
Я использую простой объект вместо функции.Смотрите демонстрацию: http://jsfiddle.net/2pkHL/6/.
Вы можете сделать вещи еще проще.Поскольку данные затрагивают только строки (не <table>
), вы можете включить в шаблон только строки, предоставить массив непосредственно в качестве данных, и tmpl
автоматически сгенерирует HTML для каждого элемента в массиве:
<script id='myTemplate' type='text/x-jquery-tmpl'>
<tr>
<td>${name}</td>
<td>${value}</td>
</tr>
</script>
Table of stuffs:
<table id="target">
</table>
Js:
var results = [{ name: 'First', value: 1 }, { name: 'Second', value: 2 }];
$('#myTemplate').tmpl(results).appendTo('#target');
См. Эту версию здесь: http://jsfiddle.net/2pkHL/11/