2014-10-03 97 views
0

我期待在文档的this section排序,好像我应该能够做到以下几点:如何保持阵列控制器的内容根据功能

//controllers/some-controller.js 
import Ember from 'ember'; 

export default Ember.ArrayController.extend({ 
    sortFunction: function(a, b) { 
    debugger; 
    // some sort code 
    } 
}); 

到我的控制器进行排序,但我不能。我错过了什么?

+0

http://emberjs.com/api/classes/Ember.SortableMixin.html#property_sortFunction? – Microfed 2014-10-03 08:18:33

+0

“注意:使用新的SortableMixin,您仍然需要引用arrangeContent来获得排序版本,模型本身将保持不变。” 看看这个问题:http://stackoverflow.com/questions/10498969/sort-content-of-arraycontroller – 2014-10-03 10:10:21

回答

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

相关问题