No estoy seguro de dónde está ubicado su objectToString, pero si ve la referencia here, verá que agregan la función auxiliar necesaria en .tmpl (método).
Aquí es un ejemplo ... Traté de hacer que sea similar a lo que tiene en la pregunta ...
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Test jquery Templates</title>
<script type='text/javascript' src='http://code.jquery.com/jquery-1.4.4.min.js'></script>
<script type='text/javascript' src="http://ajax.microsoft.com/ajax/jquery.templates/beta1/jquery.tmpl.min.js"></script>
</head>
<body>
<script id="testTemplate" type="text/x-jquery-tmpl">
{{if title.length}}
<h3>${title}</h3>
<p>Detail: ${$item.objectToString("detail")}</p>
{{/if}}
</script>
<div id="bookList"></div>
<script type='text/javascript'>
$(function(){
var book = [
{ title: "Goodnight, World!",
detail: { author: "Jojo Mojo", synopsis : "What the ..." }},
{ title: "Rainbow",
detail: { author: "Cookie", synopsis : "Huh?" }}
];
$("#testTemplate").tmpl(book, {
objectToString : function(key) {
var detail = this.data[key];
return detail.author + " " + detail.synopsis;
}
}).appendTo("#bookList");
});
</script>
</body>
</html>
Se puede ver here.
Eso es más como lo que estaba buscando. Podría haber jurado que intenté esto. Pero sí, esto se ve perfecto –
+1 - Lo usé para buscar un trabajo agradable y variable. ahora buscando incrementos y decrementos: D –