我正在使用(或至少开始使用)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));
但是该函数是在 init 上执行的,它没有传递到模板中,结果是:
<span onclick="">Click here</span>.
我也在尝试一些带有辅助功能的东西,但我也无法让它工作。任何想法,将不胜感激。:)