2013-03-25 6 views
0

Я хочу использовать мой шаблон & просмотр для редактирования одной записи. Сервер возвращает массив, который может быть или не быть заполнен. Контроллер - ObjectController, и я в настоящее время заполняю его findAll (1). Как я могу использовать findAll() и возвращать первый элемент в возвращаемом массиве или пустой объект?Отдельная модель от findAll()?

Благодаря

ответ

1

Что бы я сделать, это иметь ArrayController держать результаты findAll вызова, а затем привязать к тому, что в качестве таковых:

App.RecordsController = Ember.ArrayController.extend(); 

App.RecordController = Ember.ObjectController.extend({ 
    needs: 'records', 
    contentBinding: 'controllers.records.firstObject' 
}); 

В маршруте Вы можете сделать:

setupController: function() { 
    this.controllerFor('records').set('content', Blah.findAll()); 
} 
+0

Спасибо, связка! Очень чистый и приятный. – Marin