2013-06-20 13 views
5

È possibile accedere alle proprietà in uno stile value-for-key in Handlebars?Accesso ai valori per la chiave in Handlebars & Ember

Ho un CollectionView che utilizza un ArrayController pieno di modelli. CollectionView ha una proprietà chiamata 'columns' che definisce le configurazioni delle colonne della tabella per il rendering.

Idealmente mi sarebbe in grado di scorrere ogni colonna (vedi esempio sotto) assicurando che solo le colonne che vogliamo rese sono resi (e successivamente, formattazione e vengono applicati altri attributi)

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

Questo doesn Funziona, non restituisce alcun contenuto.

Ho anche provato questi altri stili per vedere se avessero funzionano:

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

Il valForKey helper è quello che ho scritto (source here), che fa display il valore corretto, ma non lo fa bind, quindi il valore non viene aggiornato quando la proprietà cambia.

Qual è il modo migliore per gestire questo caso d'uso in Ember?

Grazie

+0

Questo dovrebbe puntare nella la giusta direzione http://stackoverflow.com/a/15053152/1369763 – ianpetzer

risposta

0

È possibile creare un aiutante legata per visualizzare il valore della colonna

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

vedere i seguenti SO rispondere per maggiori dettagli

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

Problemi correlati