ItemController в ArrayController vs #each

Следуя вместе с Руководство по началу работы, у меня есть http://jsbin.com/enutit/2/edit

Мой вопрос: почему я не могу удалить itemController из этого каждого помощника

<ul id="todo-list">
    {{#each controller itemController="todo"}}
        <li {{bindAttr class="isCompleted:completed isEditing:editing"}}>

а затем добавьте

itemController: 'todo',

to Todos.TodosController и заставить его работать?

Ответ 1

Поскольку свойства контроллера не совпадают с свойствами хелпера {{each}}.

{{each}} внутренне создает экземпляр Ember.Handlebars.EachView для отображения каждого элемента в свойстве Todos.TodosController content. Именно этому представлению требуется свойство itemController, чтобы он мог создать экземпляр Todos.TodoController (отметить единичную форму) для каждого дочернего представления.