2016-11-16 8 views
0

リストの要素をangular.jsで最後の修正日までに並べ替える必要があります1.5。私はこのように注文します:日付型で作業していない角度順

不動産| 'lastModifiedDate'による注文

ここで、lastModifiedDateは不動産の属性です。

時々動作し、時には要素を正しくソートしません。

estates: [ 
{ 
lastModifiedDate: 1479321747932 
}, 
{ 
lastModifiedDate: 1479321747972 
}, 
{ 
lastModifiedDate: 1479321748033 
}, 
{ 
lastModifiedDate: 1479321748082 
}, 
{ 
lastModifiedDate: 1479321748129 
} 
] 

最後のオブジェクトが最初にする必要がありますが、それはそれは、UIの最後のように設定します。 私はこの形式でサーバーから日付を取得します。

+1

昇順ではなく降順で降順になるように、 ' - 'を使用して 'order-likeBy:' -lastModifiedDate''を 'ng-repeat = /docs.angularjs.org/api/ng/filter/orderBy)out。あなたのケースでは、1479321748129が最後になるはずの数値比較をしていると思います。 – rakemen

答えて

1

plunkをチェックして、lastModifiedDateを正しい方法でソートしてください。

こともできますし、使用:

ng-repeat="estate in estates | orderBy:'lastModifiedDate':true" 

または

ng-repeat="estate in estates | orderBy:'-lastModifiedDate'" 

降順で財産をソートします。

関連する問題