Мой код -

 <#list elements as element> 
   //how can i do something like
   ${elements[element_index + 1]}
  </#list> 

Приведенный выше код не компилируется.

Мне нужно получить доступ к следующему элементу в последовательности.

Заранее спасибо

2
Coder 6 Фев 2014 в 16:39
Что ты пытаешься сделать? Вы хотите просто пропустить первый элемент в списке?
 – 
Aleksandr M
6 Фев 2014 в 21:26

1 ответ

Лучший ответ

Вы пытаетесь получить элемент из element, но элемент уже является элементом из elements. В этом случае elements должен быть последовательностью, из которой вы можете получать элементы, поэтому ваш код должен выглядеть так:

<#list elements as element>
    <#if element_index < elements?size-1>
        ${elements[element_index + 1]}
    </#if>
</#list>

Имейте в виду, что это не сработает, когда вы дойдете до последнего предмета в elements! Произойдет какая-то ошибка OutOfRange.

3
markusthoemmes 6 Фев 2014 в 18:05
Извините за опечатку, только что обновил код. Я получаю Expression elements[element_index + 1] is undefined
 – 
Coder
6 Фев 2014 в 16:52
Что это обозначает ?
 – 
Coder
6 Фев 2014 в 17:15
Вы пробовали код снова? Я добавил скобки и знак доллара вокруг выражения
 – 
markusthoemmes
6 Фев 2014 в 17:19
Это то же самое, что и мой товарищ по коду, и я уже упоминал об ошибке
 – 
Coder
6 Фев 2014 в 17:21
Кто-нибудь сталкивался с этим раньше?
 – 
Coder
6 Фев 2014 в 17:42