是否可以在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中处理这个用例的最佳方法是什么?
由于
答案 0 :(得分:0)
您可以创建一个绑定帮助器来显示列的值
Ember.Handlebars.registerBoundHelper('dd', function(rowData, col) {
return rowData[col];
});
有关详细信息,请参阅以下SO答案
答案 1 :(得分:0)
现在Ember已经获取帮助:
{{get object key}}