javascript - Ember.js 每次循环 : compare current index data with previous index data

标签 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}}

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

最佳答案

您可以安装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/

相关文章:

ember.js - 在 Ember 中通过 ID 获取元素

ember.js - Ember 渲染 hbs 吞咽抛出错误

javascript - NVDA读出datepicker当前单元格选择位置

javascript - 一个带参数的函数,调用4次,数据分开

javascript - 在 for 循环内调用对象的函数 - JavaScript

properties - Ember 多个属性更改,但要触发单个事件

ember.js - 关于 ember 数据模型的弃用警告

javascript - 如果值存在,为什么indexOf(char) 为0?

heroku - Ember-CLI -> Heroku 部署 - 无法访问公共(public)/文件夹

javascript - 插入组件而不调用 Handlebars 助手或带 socket 的 Controller