在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}}
我知道我可以创建一个帮助程序来将以前的索引数据存储在模板范围内,但是有什么唯一的模板方法吗?如果没有,使用助手的最优雅方式是什么?
答案 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}}