【发布时间】:2018-11-06 05:51:13
【问题描述】:
我正在使用(或至少开始使用)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>.
我也尝试了一些带有辅助函数的东西,但我也无法让它工作。任何想法,将不胜感激。 :)
【问题讨论】: