Доступ к предыдущему значению индекса во время цикла с #each в руле

В моем приложении для руля я пытаюсь просмотреть коллекцию сообщений. Я пытаюсь получить доступ к идентификатору для каждого сообщения. Я правильно получаю идентификатор для текущего сообщения. Но или для каждого изображения мне нужно предоставить предыдущий и следующий идентификатор. Я использовал математический помощник для увеличения/уменьшения индекса на 1, и он работает нормально.

Моя идея заключалась в том, что я буду использовать подвыражение handlebars для вычисления желаемого индекса, а затем я буду использовать помощник поиска для доступа к значению в этом индексе. Но мой код не работает должным образом. Может ли кто-нибудь помочь мне с правильным кодом для этого?

{{#each posts}}
    <div class="lb-overlay" id="image-{{id}}">
        <a href="#image-{{lookup id (math @index '-' 1)}}" class="lb-prev">Prev</a>
        <a href="#image-{{lookup id (math @index '+' 1)}}" class="lb-next">Next</a>
    </div> 
{{/each}}

ОБНОВЛЕНИЕ: Я понял это сам. Реализовал свой собственный помощник руля.

{{#each posts}}     
    <div class="lb-overlay" id="image-{{id}}">       
        <a href="#image-{{getIdByIndex ../posts (math @index '-' 1)}}" class="lb-prev">Prev</a>       
        a href="#image-{{getIdByIndex ../posts (math @index '+' 1)}}" class="lb-next">Next   
    </div> 
{{/each}}

person Jay    schedule 14.03.2018    source источник
comment
как вы заставили математических помощников работать? Я использую webpack 4 и не знаю, как их включить или определить. это var helpers = require(handlebars-helpers)(); не работает в конфигурации webpack. Спасибо.   -  person v3nt    schedule 04.11.2020