2013-06-06 17 views
10

Sau cùng với Getting Started Guide Tôi có điều này http://jsbin.com/enutit/2/edititemController trong ArrayController vs #each

Câu hỏi của tôi là làm thế nào mà tôi không thể loại bỏ các itemController từ này mỗi helper

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

và sau đó thêm

itemController: 'todo', 

to Todos.TodosController và nó hoạt động chưa?

Trả lời

8

Vì thuộc tính của trình điều khiển không giống với thuộc tính của trình trợ giúp {{each}}.

{{each}} nội bộ tạo một phiên bản Ember.Handlebars.EachView để hiển thị từng mục trong thuộc tính 's content. Đây là chế độ xem cần thuộc tính itemController để có thể tạo một phiên bản Todos.TodoController mới (lưu ý dạng số ít) cho mỗi chế độ xem con.

+1

Sellund, nhưng loại bỏ các mụcController từ mỗi người trợ giúp, và thêm vào TodosController không hoạt động, http://jsbin.com/urakoc/1/edit – Hyder

+1

Hyder, không hoàn toàn, nếu bạn cố gắng chỉnh sửa một trong những mục đó , bạn không thể hay bạn có thể xóa hoàn thành. Nó ném lỗi vì nó không thể tìm thấy bộ điều khiển cho mục bạn đã bấm. – RyanHirsch