2015-12-27 26 views
0

我有一個對象數組matchedProfiles,我試圖通過屬性的值排序這些對象。Angularjs - 數組中的對象的orderby屬性

matched profiles = [ 

{ 
common: Array[1], 
match: 8.333333333333329, 
score1: Array[1], 
score2: Array[1], 
user1ID: "1116145178404907", 
user2ID: "1710007182568600" 
}, 

{ 
common: Array[1], 
match: 25, 
score1: Array[1], 
score2: Array[1], 
user1ID: "170401213316838", 
user2ID: "1710007182568600" 
} 

] 

我想訂購此陣

var sortedMP = $filter('orderBy')(matchedProfiles, match); 

,但我得到一個錯誤在控制檯日誌

Uncaught ReferenceError: match is not defined 

回答

1

根據文檔https://docs.angularjs.org/api/ng/filter/orderBy you ca Ñ傳遞表達爲字符串'match'

var sortedMP = $filter('orderBy')(matchedProfiles, 'match'); 

或功能

var sortedMP = $filter('orderBy')(matchedProfiles, function(profile) { 
    return profile.match; 
}); 
1

嘗試這樣

var sortedMP = $filter('orderBy')(matchedProfiles, 'match'); 
相關問題