Ho un controller con dati sugli account utente (icona, nome, provider, ecc.). All'interno dell'output di ogni loop ho una vista che costruirà una classe CSS in modo dinamico sulla base del provider passato attraverso quel modello specifico.Ember.js: passaggio del modello in visualizzazione
<script type="text/x-handlebars" data-template-name="accountItem">
{{#each account in controller}}
{{#view App.AccountView}}
<h4>{{account.name}}</h3>
<img {{bindAttr src="account.icon"}} />
<i {{bindAttr class="account.provider"}}></i>
{{/view}}
{{/each}}
</script>
App.AccountView = Ember.View.extend({
tagName: 'a',
classNames: ['avatar-image'],
providerClass: function(el) {
// do something
}
});
La domanda che ho è duplice.
- Come si passa in "account" o l'elemento attualmente iterato nella vista?
- Dopo averlo inoltrato, come lo si fa?
Sono sicuro che questo è qualcosa che accade abbastanza spesso ma non riesco a trovare alcun esempio. Qualcuno può offrire qualche input su questo per favore?
Kavitha ... che abbia un senso. Come potrei accedere anche all'elemento "account" nel codice Visualizza stesso, ad esempio nella funzione providerClass sopra elencata? – commadelimited
@commadelimited this.get ('item') –
@ kavitha.ph Qualche idea su come le viste in containerview riceveranno il modello? [Post correlati] (http://stackoverflow.com/questions/15081058/ember-js-how-to -use-multiple-modelli-controllori-e-vista-a-stesso-page) –