10

按照入门指南,我有这个http://jsbin.com/enutit/2/edit

我的问题是我为什么不能从这个每个助手中删除 itemController

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

然后添加

itemController: 'todo',

到 Todos.TodosController 并让它工作?

4

1 回答 1

8

因为控制器的属性和{{each}}助手的属性不一样。

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

于 2013-06-07T04:54:28.627 回答