Javascript 如何在下划线模板中使用自定义函数?

Javascript 如何在下划线模板中使用自定义函数?,javascript,underscore.js,underscore.js-templating,Javascript,Underscore.js,Underscore.js Templating,我有一个助手JavaScript文件,但我不能在我的模板中使用它:它会抛出一个错误,说明没有定义helper 示例代码: <img alt="" src="<%= helper.isURL(images[i].small) ? images[i].small : '/img/' + images[i].small %>"> 下划线模板可以使用纯JS。可以在已编译模板函数使用的上下文对象中公开所需的任何内容 在下面的示例中,我创建了一个简化的Helper对象,它被传递到扩

我有一个助手JavaScript文件,但我不能在我的模板中使用它:它会抛出一个错误,说明没有定义
helper

示例代码:

<img alt="" src="<%= helper.isURL(images[i].small) ? images[i].small : '/img/' + images[i].small %>">

下划线模板可以使用纯JS。可以在已编译模板函数使用的上下文对象中公开所需的任何内容

在下面的示例中,我创建了一个简化的
Helper
对象,它被传递到扩展
data
对象中的编译模板函数

var data={test:“value”},
//助手的简化模拟
Helper={isUrl:function(){return true;}},
//编译模板函数
template=ux0.template('result:'),
//相同的数据,现在包括辅助对象
extendedData=389;.extend({Helper:Helper},data),
//作为字符串呈现的模板
呈现=模板(扩展数据);
console.log(呈现)
<script>function isURL() {}</script>