ArrayController vs #each中的itemController

Rya*_*sch 10 ember.js

跟随入门指南我有这个http://jsbin.com/enutit/2/edit

我的问题是我怎么不能从这个帮助器中删除itemController

<ul id="todo-list">
    {{#each controller itemController="todo"}}
        <li {{bindAttr class="isCompleted:completed isEditing:editing"}}>
Run Code Online (Sandbox Code Playgroud)

然后添加

itemController: 'todo',
Run Code Online (Sandbox Code Playgroud)

到Todos.TodosController并让它工作?

小智 8

因为控制器的属性与{{each}}助手的属性不同.

{{each}}在内部创建的实例Ember.Handlebars.EachView中,以显示每个项目Todos.TodosControllercontent属性.正是这个视图需要itemController属性,以便它可以Todos.TodoController为每个子视图创建一个新的(注意单数形式)实例.