0

私はに角度のjs.butを使用して、orderByを使用しようとしています。私のリストはソートできません。なぜorderByがangularjsのngrepeatで動作していないのですか?

それが動作するように

https://jsfiddle.net/7MhLd/1921/

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

function MyCtrl($scope) { 
    $scope.lines = { 
     "a" : {name:"bb"}, 
     "aa": {name: 'aa'}, 
     "zz": {name:"zz"}, 
     "oo": {name: 'oo'}, 
     "kk": {name:"k"}, 
     "j" : {name: "a"}, 
     "n" : {name:"n"}, 
     "c" : {name: "c"} 
    } 
} 
+2

これを見るanswer http://stackoverflow.com/questions/26474920/order-by-object-key-in-ng-repeat –

+0

重複した質問 – byteC0de

答えて

0
あなたが得るためには、配列の中に、あなたのオブジェクトを有効にする必要があります

私のコードをソートする方法

<div ng-controller="MyCtrl"> 
    <div ng-repeat="line in lines | orderBy:'name'"> 
    <div class="preview">{{line.name}} {{$index}}</div> 
    </div> 
</div> 

とコントローラ

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

function MyCtrl($scope) { 
    $scope.lines = [ 
     {name:"bb"}, 
    {name: 'aa'}, 
    {name:"zz"}, 
    {name: 'oo'}, 
    {name:"k"}, 
    {name: "a"}, 
    {name:"n"}, 
    {name: "c"} 
]; 
}