Handlebars JS if语句不起作用

时间:2014-06-12 13:32:00

标签: javascript handlebars.js

我使用把手模板引擎输出大量数据。

我尝试使用if语句只显示前十个iritations。这可能吗?

以下是我到目前为止的情况。

{{#if @index > 10}}
    <div style="display:none;">
{{else}}
    <div>
{{/if}}

1 个答案:

答案 0 :(得分:1)

您可以注册帮助

Handlebars.registerHelper("onlyten",function(arr,options) {
    if(options.inverse && !arr.length)
        return options.inverse(this);

    return arr.map(function(item,index) {
        item.$dontshow = index > 10;
        return options.fn(item);
    }).join('');
});

并像

一样使用它
{{#onlyten yourArray}}
    <div{{#if $dontshow}} style="display: none;"{{/if}}></div>
{{/onlyten}}