访问把手中钥匙的价值&烬

时间:2013-06-20 21:51:14

标签: ember.js handlebars.js

是否可以在Handlebars中以值为准的方式访问属性?

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

理想情况下,我可以循环遍历每一列(请参阅下面的示例),确保只渲染我们想要渲染的列(以后再应用格式化和其他属性)

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

这不起作用,它只返回没有内容。

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

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

valForKey帮助器是我写的(source here),其中 显示正确的值但不绑定,因此该值不会更新财产变化。

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

由于

2 个答案:

答案 0 :(得分:0)

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

Ember.Handlebars.registerBoundHelper('dd', function(rowData, col) {
  return rowData[col];
});

有关详细信息,请参阅以下SO答案

https://stackoverflow.com/a/27477602/908842

答案 1 :(得分:0)

现在Ember已经获取帮助:

{{get object key}}