Ember.js each loop : 将当前索引数据与之前的索引数据进行比较

Ember.js each loop : compare current index data with previous index data

在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}}

我知道我可以创建一个帮助程序来将以前的索引数据存储在模板范围内,但是有没有任何模板唯一的方法?如果没有,使用助手的最优雅方式是什么?

您可以安装 ember-math-helpers 并使用 sub 助手进行减法操作,例如 您可以安装 ember-truth-helpers and use gt helper for greater than condition and finally built-in 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}}