我正在查看文档的this section,似乎我应该能够执行以下操作:
//controllers/some-controller.js
import Ember from 'ember';
export default Ember.ArrayController.extend({
sortFunction: function(a, b) {
debugger;
// some sort code
}
});
对我的控制器进行排序,但我不能。我错过了什么?
答案 0 :(得分:0)
我没有意识到sortFunction
对传递到sortProperties
的参数进行了操作。因此,您必须定义sortProperties
数组,然后您可以使用sortFunction
作为自定义排序函数:
//controllers/some-controller.js
import Ember from 'ember';
export default Ember.ArrayController.extend({
sortProperties: ['id'],
sortFunction: function(a, b) {
return +a > +b ? 1 : -1;
}
});
这将使控制器保持排序状态,您只需参考例如some-controller
即可。一个{{#each}}
循环。您不需要引用arrangedContent
。