把手获得最后的物品索引

问题描述:

使用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'数组',如果当前索引等于数组长度,那么它将是最后一个项目。

How to find Array length inside the Handlebar templates?

+0

谢谢。是的,我正在使用json数组和'images.length'这个窍门 – Adrian

+0

实际上这里有一个问题..对于3张图片我有@index返回0,1,2和images.length返回3.我怎样才能得到2而不是3?像长度-1 – Adrian

+0

找到一个解决方案,使用Handlebars.registerHelper {“last images,function(array){return array.length-1;}); – Adrian