把手获得最后的物品索引
问题描述:
使用handlebars生成css3幻灯片。把手获得最后的物品索引
模板:
{{#slider}}
<ul>
{{#each images}}
<li><img src="{{url}}"" alt="{{caption}}" /></li>
{{/each}}
</ul>
{{#if infinity}}
<label class="goto-first" for="slides_1"></label>
{{#foreach images}}
<label class="goto-last" for="slides_{{#if @last}}{{@index}}{{/if}}"></label>
{{/each}}
{/if}}
{{/slider}}
比方说,我有4张图片,第一是确定的,我不把它和最后一个需要触摸来回报这个label.goto-last[for="slides_4]
试图与foreach
但我盖特误差修改。
infinity
是滑块选项false
/true
。
任何ideeas?谢谢。
答
如果你正在使用json'数组',如果当前索引等于数组长度,那么它将是最后一个项目。
谢谢。是的,我正在使用json数组和'images.length'这个窍门 – Adrian
实际上这里有一个问题..对于3张图片我有@index返回0,1,2和images.length返回3.我怎样才能得到2而不是3?像长度-1 – Adrian
找到一个解决方案,使用Handlebars.registerHelper {“last images,function(array){return array.length-1;}); – Adrian