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
(отметить единичную форму) для каждого дочернего представления.