Ember.js 访问钥匙插入把手的值&;余烬

Ember.js 访问钥匙插入把手的值&;余烬,ember.js,handlebars.js,Ember.js,Handlebars.js,是否可以访问把手中键样式值中的属性 我有一个CollectionView,它使用一个装满模型的ArrayController。CollectionView有一个名为“columns”的属性,用于定义用于呈现的表列配置 理想情况下,我能够循环遍历每一列(参见下面的示例),确保只渲染我们想要渲染的列(稍后应用格式和其他属性) {{{#view.controller.columns}中的每一列 {{view.content.[column.name]} {{/每个}} 这不起作用,它只是不返回任何

是否可以访问把手中键样式值中的属性

我有一个CollectionView,它使用一个装满模型的ArrayController。CollectionView有一个名为“columns”的属性,用于定义用于呈现的表列配置

理想情况下,我能够循环遍历每一列(参见下面的示例),确保只渲染我们想要渲染的列(稍后应用格式和其他属性)


{{{#view.controller.columns}中的每一列
{{view.content.[column.name]}
{{/每个}}
这不起作用,它只是不返回任何内容

我也尝试过这些其他样式,看看它们是否有效:

<tr>
  {{#each column in view.controller.columns}}
    <td>
      {{ view.content.name }}
      {{ view.content.[column.name] }}
      {{valForKey view.content column.name }}
    </td>
  {{/each}}
</tr>

{{{#view.controller.columns}中的每一列
{{view.content.name}
{{view.content.[column.name]}
{{valForKey view.content column.name}
{{/每个}}
valForKey
helper是我编写的一个(),它确实显示了正确的值,但没有绑定,因此属性更改时不会更新该值

在Ember中处理这个用例的最佳方法是什么


谢谢

您可以创建一个绑定的帮助程序来显示列的值

Ember.Handlebars.registerBoundHelper('dd', function(rowData, col) {
  return rowData[col];
});
有关更多详细信息,请参见下面的答案

现在,余烬已经包含了获取帮助程序:

{{get object key}}

这将为您指明正确的方向
{{get object key}}