На вашем примере все, что вам нужно сделать, это
{{tmpl($item.data, $item) "#titleTemplate"}}
Пример кода на jsfiddle .
Еще один способ сделать этоэто для того, чтобы определить ваш formatHelpers в глобальной области видимости, вы должны иметь возможность вызывать их прямо в вашем шаблоне.
var formatHelpers = {
embolden: function(i) {
return "*" + i + "*";
}
};
$(function() {
var movies = [
{
Name: "The Red Violin",
Director: "François Girard"},
{
Name: "Eyes Wide Shut",
Director: "Stanley Kubrick"},
{
Name: "The Inheritance",
Director: "Mauro Bolognini"}
];
$("#movieTemplate").tmpl(movies).appendTo("#movieList");
});
А внутри вашего шаблона вы можете делать следующее:
<script id="movieTemplate" type="text/x-jquery-tmpl">
{{tmpl($item.data) "#titleTemplate"}}
<tr class="detail"><td>Director: ${formatHelpers.embolden(Director)}</td></tr>
</script>
<script id="titleTemplate" type="text/x-jquery-tmpl">
<tr class="title"><td>${formatHelpers.embolden(Name)}</td></tr>
</script>
Пример кода для jsfiddle .