Я мог бы правильно обработать это неправильно, поэтому, пожалуйста, предложите альтернативы, если это так.Динамически вставлять виды
Допустим, у меня есть представление коллекции для показа многих событий
App.EventsView = Ember.CollectionView.extend({
contentBinding: "controller.content",
itemViewClass: Ember.View.extend({
templateName: "event"
})
})
шаблон для вида:
<div class="event">{{ view.content.name }}</div>
и загрузить его в приложение
{{#if content.isLoaded}}
{{ view "ScheduleApp.EventsView" }}
{{else}}
Loading...
{{/if}}
Теперь это отлично подходит для отображения списка событий, но я хотел бы вставить это событие в части dom depen на их атрибуты. В основном я хотел бы назвать appendTo на этих представлениях, но они неявно сгенерированы магией ember, которую я хотел бы сохранить. Возможно ли это, или мне придется явно определить эти представления, и если да, то как бы я это сделал, чтобы сохранить все в синхронизации с контентом EventsController?
Спасибо за ответ. Допустим, я делаю базовое приложение для календаря. Он имеет 7 дней каждый со своей «колонкой» или разделом. Подумав об этом, похоже, что у меня будет DaysController с 7 днями. Каждый день будет иметь события. Полагаю, я все еще борюсь с этим понятием, что только один экземпляр каждого контроллера. Как я могу использовать контроллер событий в 7 местах без изменения содержимого? На самом деле происходит изменение содержимого, или EventController все еще знает о других событиях, изменивших контент? –
Да, у меня была аналогичная проблема. Я закончил использование помощника 'control', который позволяет мне иметь отдельный контроллер для каждой модели, который нужно обрабатывать. Мне нужно заглянуть в «CollectionView» и лучше понять это. [Здесь] (http://jsbin.com/uxodex/3/edit) - это небольшой пример, который я немного вернул с помощью 'control'. – RyanJM