如何关闭表行evey四项?

时间:2017-09-26 14:00:29

标签: javascript html node.js express handlebars.js

我有一个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

1 个答案:

答案 0 :(得分:0)

最后问题是我没有在main.handlebars上正确关闭我的阻止

我有{{nextRow}}而不是{{/nextRow}}