Wie kann man interpolieren, ein dynamisches {{Eigentum}} in LENKER / Ember.js?

Sagen, dass ich eine User Modell in JavaScript sieht das etwa so aus:

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'})];

Und ich möchte, um es durch ein LENKER-Vorlage, geht durch jedes Feld auf der User Klasse, erstellt eine Kopfzeile, und dann für jeden Benutzer rendert die Werte:

<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>

Meine Frage ist, wie kann ich es erreichen, dass interne Teil:

{{#each User.fields}}
<td>{{content.get(name)}}</td>
{{/each}}

Die im Grunde tun user.get(field.name). Wie kann ich tun, dass in den LENKER, da weiß ich nicht die Felder vor der hand und möchten diese dynamisch sein?

Vielen Dank für Ihre Hilfe.

Schreibe einen Kommentar