Ember.js каждый цикл: сравнить текущие данные индекса с предыдущими данными индекса - PullRequest
0 голосов
/ 22 февраля 2019

В каждом цикле ember.js, как я могу получить доступ к данным предыдущего индекса внутри текущего цикла?

{{#each coonfigData key="name" as |band index|}}

  {{#if band.min >  band(index-1).min}} //compare current min with previous min

     <div>Something</div>

  {{/if}}

{{/each}}

Я знаю, что могу создать помощника для хранения предыдущих данных индекса внутри шаблона.сфера, но есть ли какой-то единственный способ?Если нет, то каким будет самый элегантный способ использования помощника?

1 Ответ

0 голосов
/ 22 февраля 2019

Вы можете установить ember-math-helpers и использовать sub помощник для операции вычитания, как, например, вы можете установить ember-true-helpers и использовать gt помощник для большегочем условие и, наконец, встроенный get помощник для извлечения предыдущего элемента из списка следующим образом:

{{#each configData key="name" as |band index|}}

  {{#if (gt band.min (get (get configData (sub index 1)) min))}} //compare current min with previous min

     <div>Something</div>

  {{/if}}

{{/each}}
...