Ну, это не отдельная внешняя функция true , но вы можете наложить функцию на объект options
, который вы можете передать tmpl
. Я сделал следующее, и он отлично работает:
$("#templateToRender").tmpl(jsonData,
{
dataArrayIndex: function (item) {
return $.inArray(item, jsonData);
}
});
В шаблоне вы можете получить доступ к функции из объекта $item
:
<script id="templateToRender" type="text/x-jquery-tmpl">
<li>
Info # ${$item.dataArrayIndex($item.data)}
</li>
</script>
В качестве альтернативы, вместо передачи $item.data
в функцию, контекст функции - это объект tmplItem
шаблона (аналогично $ item.data). Таким образом, вы можете написать dataArrayIndex
без параметров и получить доступ к данным через this.data
.