0

我正在尝试分析 TodoMVC 的 Ember 示例。#each 助手的第二个参数是什么意思?

<ul id="todo-list">
    {{#each filteredTodos itemController="todo"}}
        <li {{bindAttr class="isCompleted:completed isEditing:editing"}}>
            {{#if isEditing}}
                {{view Todos.EditTodoView todoBinding="this"}}
            {{else}}
                {{view Ember.Checkbox checkedBinding="isCompleted" class="toggle"}}
                <label {{action "editTodo" on="doubleClick"}}>{{title}}</label>
                <button {{action "removeTodo"}} class="destroy"></button>
            {{/if}}
            </li>
    {{/each}}
</ul>

它应该是一个选项哈希,但我不确定。

4

1 回答 1

1

它将itemController当前控制器的属性(TodosController我假设)设置todoTodoController.

这意味着每个项目(<li>元素)都不会绑定到实例,TodosController而是绑定到TodoController实例。

isEditing查找 的 实例上的属性TodoController并将{{ action "removeTodo" }}调用removeTodo上的函数TodoController

于 2013-04-03T15:08:45.040 回答