2016-11-01 19 views
0

によって順序オブジェクトが、私はこのオブジェクトを持っていますこれは現在のソートです。何か案は?[並べ替え基準値

+0

このオブジェクトをキーと名前を持つオブジェクトの配列に変換し、その配列に対してorderByを使用します。 –

答えて

2

orderByオブジェクト、キー、および値の配列が優れています。 HTML

var app = angular.module('myapp',[]); 

app.filter('orderObjectBy', function(){ 
return function(input, attribute) { 
    if (!angular.isObject(input)) return input; 

    var array = []; 
    for(var key in input) { 
     array.push(input[key]); 
    } 

    array.sort(function(a, b){ 
     if(a < b) return -1; 
     if(a > b) return 1; 
     return 0; 
    }); 
    return array; 
} 
}); 

のjavascript:

フィルター方法を試してみてください

<md-option ng-repeat="(code, country) in itemObjects | orderObjectBy:'country'" value="{{code}}">{{country}}</md-option> 

code example

楽しんできてね。

関連する問題