Javascript 手柄JS if语句不起作用
我正在使用Handlebar模板引擎来输出数据负载 我试图使用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
{{#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}