2013-06-20 56 views
5

是否可以在Handlebars中以鍵值方式訪問屬性?訪問Handlebars和Ember中的密鑰值

我有一個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

這應該指向你的價值正確的方向http://stackoverflow.com/a/15053152/1369763 – ianpetzer

回答