我正在嘗試在div中實現ng-repeat功能。爲此,我需要首先對數據進行排序(根據其具有的排名,由對象提供),然後將其命名爲div。所以我創建了自定義OrderBy函數。我的分類功能運作良好。不過,我總是得到div的順序是一樣的。 (事實上,與我需要的完全相反)。我嘗試了使用反向功能,但它不起作用。orderBy不能在HTML div中工作
我排序的代碼如下所示:
var res = {
"Toyota": 2,
"Ford": 1,
"Chrysler": 4,
"Hyundai": 3,
"Nissan": 5
};
sortedVal = Object.keys(res).sort(function (a, b){
return res[a] - res[b];
});
我的HTML DIV看起來像這樣,
<div class="card" ng-repeat="name in data | orderBy: sortedVal ">
我在控制檯中正確的輸出。但是,無論我做什麼,div都總是按照下面給出的順序排列。
日產,克萊斯勒,現代,豐田,福特。
我需要它們的順序是:福特,豐田,現代,克萊斯勒,日產。
注意:不要擔心「數據名稱」部分,它運作良好。我遇到了「OrderBy」的問題。
sortedVal不是一個函數。這是調用Object.keys(res).sort(...)的結果:鍵值的排序數組 –
在這種情況下,我如何通過** orderBy **傳遞它? – thehydrogen