2013-06-20 2 views
5

Ist es möglich, in Lenker auf Eigenschaften in einem Wert-für-Schlüssel-Stil zuzugreifen?Zugreifen auf Werte für Schlüssel im Lenker und in der Glut

Ich habe eine CollectionView, die einen ArrayController voller Modelle verwendet. Die CollectionView verfügt über eine Eigenschaft namens "columns", die Tabellenspaltenkonfigurationen für das Rendern definieren.

Im Idealfall, dass ich durch jede Spalte Schleife in der Lage sein würde (siehe unten Beispiel) zu gewährleisten, werden nur die Spalten wir gerendert werden sollen (und später, Formatierung und andere Attribute angewandt werden)

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

Dieses doesn Es funktioniert nicht, es gibt nur keinen Inhalt zurück.

Ich habe auch versucht, diese Arten zu sehen, ob sie funktionieren würde:

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

Der valForKey Helfer ist I (source here) schrieb, die tut Display den richtigen Wert hat, aber nicht bind, daher wird der Wert nicht aktualisiert, wenn sich die Eigenschaft ändert.

Was ist der beste Weg, um diesen Anwendungsfall in Ember zu behandeln?

Dank

+0

Dies sollten Sie in Punkt die richtige Richtung http://stackoverflow.com/a/15053152/1369763 – ianpetzer

Antwort

0

Sie können einen gebundenen Helfer schaffen den Wert der

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

Siehe folgende SO um weitere Informationen zu beantworten

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

Verwandte Themen