1

我是 Ember 的新手,最近按照 Ember“入门”指南构建 TodoMVC。这是在jsbin中。

一切正常,但现在我试图todos通过添加sortProperties到 TodosController 来排序:

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

在模板中,我有这个:

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

根据Ember.SortableMixin 文档,我所做的似乎是合理的,但显然我错过了一些东西。

任何帮助将非常感激!

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 回答