angularjs-188x200

ng-repeat sort by object , possible with key

ng-repeat 에서 key,value object 의 경우 sort 가 안댐. array 만됨
아래 링크 횽아가 sort 가 되게 orderObjectBy 라는 필터를 만들음..

http://justinklemm.com/angularjs-filter-ordering-objects-ngrepeat/

근데 이거는 key 로 소트가안댐.. 댕장 그래서 쪼금 아주쪼금 수정함 (빨간색)

app.filter('orderObjectBy', function() {
    return function(items, field, reverse) {
        var filtered = [];
        angular.forEach(items, function(item , key) {
            item["key"] = key;
            filtered.push(item);
        });
        filtered.sort(function (a, b) {
            if(a[field] > b[field]) return 1;
            if(a[field] < b[field]) return -1;
            return 0;
        });
        if(reverse) filtered.reverse();
        return filtered;
    };
});

사용법

<tr ng-repeat="v in project.loadStandard | orderObjectBy:'key':true">

 

  • Facebook
  • Google Plus
  • Twitter
  • LinkedIn
  • Pinterest
  • Tumblr
  • Instapaper
  • Delicious