У меня есть список объектов, хранящихся в arrayController и вынесенное на представлении с помощью представления #each
макроИмеет ли смысл использовать ObjectController и ArrayController вместе?
{{#each item in controller}}
{{view App.ItemView}}
{{/each}}
Каждый элемент имеет имя класса связывания, который зависит от действий пользователя. Для Exemple:
App.ItemView = Ember.View.extend {
classNameBindings: ['isSelected:selected']
}
isSelected
зависит от состояния каждого пункта: Я должен сохранить выбранный пункт где-нибудь, и сравнить его с новым выбранным элементом, если событие нажатия срабатывает.
Вопрос: где я должен вычислить этот объект isSelected
? В itemsController
? В itemController
? Непосредственно в каждом itemView?
Спасибо за этот пример. Еще один вопрос: я не вижу, когда объект 'controller' установлен в App.ItemView? – jrabary
В образце он устанавливается при создании представления. В «реальной жизни» он будет автоматически привязан к «connectOutlet». –
@jrabary Я думаю, что контроллер, о котором вы упоминаете, является неявным контроллером представлений детей. Если это так, то в этом случае он наследуется от ItemsView. –