Ember.js每个循环:将当前索引数据与以前的索引数据进行比较

时间:2019-02-22 12:28:41

标签: javascript ember.js ember-cli

在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 :(得分:2)

您可以安装ember-math-helpers并使用sub助手进行减法操作,例如 然后您可以安装ember-truth-helpers并使用gt帮助程序来满足条件,最后使用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}}