2014-10-03 94 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

相關問題