У меня есть контроллер с данными об учетных записях пользователей (значок, имя, поставщик и т. Д.). Внутри вывода каждого цикла у меня есть представление, которое будет строить класс CSS динамически на основе поставщика, прошедшего через эту конкретную модель.Ember.js: Пропускающая модель в поле зрения
<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
}
});
Вопрос у меня есть в два раза.
- Как вы переходите в «учетную запись» или текущий итеративный элемент в представление?
- После того как вы передадите его, как вы обратитесь к нему?
Я уверен, что это происходит часто, но я не могу найти примеров. Может кто-нибудь предложить какой-то вклад в этом, пожалуйста?
Kavitha ... это имеет смысл. Как я могу получить доступ к элементу «account» в самом представлении «Код», скажем, в функции providerClass, указанной выше? – commadelimited
@commadelimited this.get ('item') –
@ kavitha.ph Любая идея о том, как представления под содержимым будут получать модель? [Related Post] (http://stackoverflow.com/questions/15081058/ember-js-how-to -use-множественная-модель контроллеры-и-мнения-в-одном-страницы) –