我有这个代码:
if (this.template) {
var template = Handlebars.compile( $(this.template).html() );
$(this.el).html(template());
}
使用此模板:
<script id="tmpl-nav-account" type="text/x-handlebars-template">
{{#this}}
<div class="nav-account">
topbar
</div>
{{/this}}
但是,如果在没有参数的情况下运行 'template()' 函数,则不会有任何输出。然而,如果我传入类似“template('ben')”的内容,它会输出静态 HTML。有人有什么想法吗?
template() 是否总是必须传递一些东西才能呈现模板?
编辑:
如果我从模板中删除 {{#this}},那么它可以在没有参数的情况下工作......