2013-04-24 5 views
0

Я довольно новичок в Ember и изо всех сил стараюсь это исправить.Ember.js Доступ к родительскому контроллеру в шаблоне выхода

У меня есть модель, Huddle, а также связанный с ней контроллер, HuddlesController. Существует шаблон huddles.hbs.erb, который содержит один {{outlet}}. В разделе templates/huddles/ есть два файла: grid.hbs.erb и list.hbs.erb. Они выводятся в розетку в huddles.hbs.erb.

В настоящее время в huddles.hbs.erb, я могу использовать каждый блок, который выглядит следующим образом:

{{#each huddle in controller}} 
    {{huddle.name}} 
{{/each}} 

И это работает, как ожидалось, итерация по коллекции чатов.

Однако, если я буду называть один и тот же код в list.hbs.erb или grid.hbs.erb, я получаю следующее сообщение об ошибке:

Uncaught Error: assertion failed: an Ember.CollectionView's content must implement Ember.Array. You passed <(generated huddles.grid controller):ember405> 

Это кажется, что я больше не в правильном объеме! Как получить доступ к коллекции в родительском контроллере (HuddlesController, который простирается от Ember.ArrayController)?

Заранее благодарен!

ответ

0

Согласно сообщению об ошибке, у вас должен быть контроллер с именем HuddlesGridController, который расширяет Em.ArrayController. Каждый маршрут будет иметь свой собственный контроллер, просмотр и шаблон. Это означает, что в маршруте ресурса используется HuddlesController (HuddlesRoute Я предполагаю), но вы являетесь дочерним маршрутом (HuddlesRoute Я также предполагаю).

Смежные вопросы