ember.js – ArrayController中的itemController vs #each

前端之家收集整理的这篇文章主要介绍了ember.js – ArrayController中的itemController vs #each前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
随着 Getting Started Guide我有这个 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并让它工作?

解决方法

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

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

猜你在找的JavaScript相关文章