2013-06-06 3 views

Antwort

8

Da die Eigenschaften des Controllers nicht die gleichen Eigenschaften wie die {{each}} Eigenschaften des Helpers sind.

{{each}} erstellt intern eine Instanz von Ember.Handlebars.EachView, um jedes Element in der content Eigenschaft anzuzeigen. Es ist diese Ansicht, die die itemController-Eigenschaft benötigt, damit sie eine neue Todos.TodoController-Instanz für jede untergeordnete Ansicht erstellen kann (beachten Sie die Singularform).

+1

Sellund, aber das Entfernen der itemController von jedem Helfer, und das Hinzufügen der TodosController funktioniert, http://jsbin.com/urakoc/1/edit – Hyder

+1

Hyder, nicht ganz, wenn Sie versuchen, eines dieser Elemente zu bearbeiten Du kannst nicht, noch kannst du abgeschlossen werden. Es werden Fehler ausgegeben, da der Controller für das Objekt, auf das Sie geklickt haben, nicht gefunden werden kann. – RyanHirsch