私はここで少し頭がおかしくなっています...私は次のコードを持っています:
<script id="myTemplate" type="text/x-handlebars-template">
<div>{{post/name}}</div>
{{#if post/attachments}}
<p>
{{#list post/attachments}}<img src="{{url}}">{{/list}}
</p>
{{/if}}
</script>
そして、エラーがないことを確認するために、各ヘルパーから直接コピーしたヘルパー。
Handlebars.registerHelper('list', function(context, fn, inverse) {
var ret = "";
if(context && context.length > 0) {
for(var i=0, j=context.length; i<j; i++) {
ret = ret + fn(context[i]);
}
} else {
ret = inverse(this);
}
return ret;
});
window.myTemplate = Handlebars.compile($('#myTemplate').html());
window.myTemplate({post:{name:"Post!", attachments:[{url:"/images/preview.jpg"},{url:"/images/1.jpg"}]
これは実際にはヘルパーを呼び出しません。コードは次のようになります。
<div></div>
<p>
<img src>
</p>
今、私は各ブロックでこれを行い、それはうまく機能します、私は何が欠けていますか?