1

私は Ember を初めて使用し、最近 Ember の「入門ガイド」に従って TodoMVC を構築しました。ここではjsbinにあります。

すべてが機能しますが、今は TodosControllertodosに追加して並べ替えようとしています:sortProperties

Todos.TodosController = Ember.ArrayController.extend({
    sortProperties: ['title'],
    sortAscending: true,
    ...
});

そしてテンプレートには、これがあります:

{{#each todo in arrangedContent itemController="todo"}}
  ...
{{/each}}

Ember.SortableMixin documentationに基づいて、私がやっていることは合理的であるように見えますが、明らかに何かが欠けています。

どんな助けでも大歓迎です!

4

1 に答える 1

1

stevennunezのおかげで、不足しているものを理解できました。次のコードを追加すると、問題が修正されました。

Todos.TodosIndexController = Ember.ArrayController.extend({
    sortProperties: ['title'],
    sortAscending: true
});

このコントローラーが定義されていない場合、Ember はデフォルトで、テンプレートEmber.ArrayControllerのレンダリングに使用されていた「ジェネリック」を作成しました。todos/indexしたがって、 にsortProperties配置しTodosControllerても効果はありませんでした。

于 2015-05-22T19:29:07.443 に答える