User
次のような JavaScriptのモデルがあるとします。
var User = function(attributes) {
this.attributes = attributes;
}
User.fields = [
{name: 'firstName'},
{name: 'lastName'},
{name: 'email'}
]
User.prototype.get = function(key) {
return this.attributes[key];
}
User.all = [new User({firstName: 'Foo'})];
そして、クラスの各フィールドを通過し、User
そのヘッダーを作成し、各ユーザーが値をレンダリングするHandlebars テンプレートを介して実行したいと思います。
<table>
<thead>
<tr>
{{#each User.fields}}
<th>{{name}}</th>
{{/each}}
</tr>
</thead>
<tbody>
{{#each User.all}}
<tr>
{{#each User.fields}}
<td>{{content.get(name)}}</td>
{{/each}}
</tr>
{{/each}}
</tbody>
</table>
私の質問は、その内部部分をどのように達成するかです:
{{#each User.fields}}
<td>{{content.get(name)}}</td>
{{/each}}
それは基本的にやっていuser.get(field.name)
ます。事前にフィールドがわからず、これを動的にしたい場合、ハンドルバーでそれを行うにはどうすればよいですか?
ご協力いただきありがとうございます。