我有一个Handlebars模板,我想在一个包含四列的表格中渲染一组电影。
现在我注册了一个HBS助手(也许我做得不对):
app.engine('handlebars',exphbs({
defaultLayout: 'main',
helpers: {
nextRow: function(index_count, block){
if(parseInt(index_count)%3 === 0){
return block.fn(this);
}
}
}
}));
app.set('view engine', 'handlebars');
这是我的main
布局:
<div>
<table>
<tr>
{{#each movies}}
<td>
{{#if this.found}}
<p><img src="{{this.poster}}" /></p>
<p><a href='https://netflix.com/title/{{this.show_id}}'>{{this.show_title}}</a></p>
{{else}}
<p>{{this.show_title}} {{this.errmsg}}</p>
{{/if}}
</td>
{{#nextRow @index}}
</tr><tr>
{{nextRow}}
{{/each}}
</tr>
</table>
</div>
但是当我像这样运行我的代码时,我得到一个未定义的html
答案 0 :(得分:0)
最后问题是我没有在main.handlebars
上正确关闭我的阻止
我有{{nextRow}}
而不是{{/nextRow}}