ember.js - 在 Ember.js 中生成一个循环计数器 #each

标签 ember.js handlebars.js

我发现 Ember.js 中 Handlebars 模板的限制非常严重。您不能执行任意 javascript。您所获得的只是一组固定的能力(if/else、each、action、view、outlet)以及输出当前上下文对象的属性值的能力。

这意味着我不知道如何做一些像使用循环计数器这样简单的事情,例如,根据它在我正在迭代的集合中的位置,在循环内的 html 元素上添加位置 ID。

将它作为计算属性添加到模型上没有意义,因为那不是模型级知识(同一模型可能位于不同 View 中的两个不同位置)。

仅供引用 - 在 PostgreSQL 上将 Ember-1.0-pre、Ember-Data 和 Rails 与 ActiveModel::Serializers 结合使用。

最佳答案

使用 handlebars.js (v. 1.0.rc1) 我可以这样做:

 {{#each links}}
   <li>{{@index}} - {{url}}</li>
 {{/each}}

关于ember.js - 在 Ember.js 中生成一个循环计数器 #each,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12331780/

相关文章:

javascript - 带有参数的代码生成未按预期工作

json - 如何使用 Gulp 将部分的 JSON 和 Handlebars 组合成 HTML?

ember.js - 如何将模板中的 "action"传递给它在 Ember Octane 中的子组件

javascript - 返回 promise 的 ember Controller 中的单元测试操作

javascript - 无法读取未定义的属性 'tz'- Ember 时刻时区

javascript - 在 ember 模型保存上强制发送 post 请求

javascript - Ember .get ('lastObject')未按预期工作

node.js - 有没有办法知道网站的模板引擎?

ember.js - 在 JavaScript 代码中应用 Handlebars 模板

handlebars.js - handlebars.js {{#if}} 条件中的长度检查