私はこのコードを持っています:
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}} を削除すると、パラメーターなしで機能します...