Mam kontroler z danymi o kontach użytkowników (ikona, nazwa, dostawca itp.). Wewnątrz wyjścia każdej pętli mam widok, który zbuduje klasę CSS dynamicznie w oparciu o dostawcę przekazanego za pośrednictwem tego konkretnego modelu.Ember.js: Przekazywanie modelu do widoku
<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
}
});
Pytanie, które mam, jest dwojakie.
- Jak przekazać do widoku "konto" lub aktualnie powtarzany element?
- Po przekazaniu go w jaki sposób się do niego odwołujesz?
Jestem pewien, że dzieje się to dość często, ale nie mogę znaleźć żadnych przykładów. Czy ktoś może zaoferować trochę informacji na ten temat?
Kavitha ... to ma sens. W jaki sposób mam również uzyskać dostęp do elementu "account" w kodzie View, powiedzmy w funkcji providerClass wymienionej powyżej? – commadelimited
@kommadelimited this.get ('item') –
@ kavitha.ph Czy jest jakiś pomysł, w jaki sposób widoki pod widokiem containerView otrzymają model? [Related Post] (http://stackoverflow.com/questions/15081058/ember-js-how-to -użyj wielu modeli-kontrolerów i widoków na tej samej stronie) –