我正在使用(或至少开始使用)HandlebarsJS 作为 HTML 模板,但我可能已经遇到了瓶颈。我想要做的是将一个函数传递给模板,例如:
<div id="divTemplate">
<span onclick="{{func}}">{{text}}</span>
</div>
然后我希望有类似以下的东西
var source = $('#divTemplate').html();
var template = Handlebars.compile(source);
var data = {
"text": "Click here",
"func": function(){
alert("Clicked");
}
};
$('body').append(template(data));
但是该函数在初始化时执行,而不是传递到模板中,结果为:
<span onclick="">Click here</span>.
我也尝试了一些辅助函数,但是我也无法使其正常工作。任何想法都将不胜感激。:)
data
变量,我应该将其更改为其他内容吗? - isHristov