我使用把手模板引擎输出大量数据。
我尝试使用if语句只显示前十个iritations。这可能吗?
以下是我到目前为止的情况。
{{#if @index > 10}}
<div style="display:none;">
{{else}}
<div>
{{/if}}
答案 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}}