在 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并为大于条件使用 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}}
关于javascript - Ember.js 每次循环 : compare current index data with previous index data,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54827205/