Javascript 手柄JS if语句不起作用

Javascript 手柄JS if语句不起作用,javascript,handlebars.js,Javascript,Handlebars.js,我正在使用Handlebar模板引擎来输出数据负载 我试图使用if语句只显示前十个虹彩。这可能吗 以下是我到目前为止的情况 {{#if @index > 10}} <div style="display:none;"> {{else}} <div> {{/if}} {{#if@index>10} {{else} {{/if} 您可以注册助手 Handlebars.registerHelper("onlyten",function(arr,optio

我正在使用Handlebar模板引擎来输出数据负载

我试图使用if语句只显示前十个虹彩。这可能吗

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

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

您可以注册助手

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}}
{{{#onlyten yourray}
{{/onlyten}