2016-09-22 16 views
0

私はバックエンドからサンプルデータセット(下記)を持っており、これをangularjsテーブルに渡しています。日付列を並べ替えると、実際の長い日付を並べ替えるのではなく、並べ替えのために(日付フィルタを使用して)日付文字列を取ります。あなたはangularjs日付のソートがテーブルで正しく動作しない

をソート実装する必要が

JSONデータ

{ 
    "_id": ObjectId("57e21d452679a426808caa09"), 
    "name": "John", 
    "createdOn": NumberLong(1474436421360) 
} 

HTML

<table> 
    <thead> 
     <tr> 
      <th>Name</th> 
      <th>Created Time</th> 
     </tr> 
    </thead> 
    <tbody> 
     <tr ng-repeat="user in users"> 
      <td>{{ user.name }}</td> 
      <td>{{ user.createdOn | date : 'dd/MM/yy HH:mm' : timezone }}</td> 
     </tr> 
    </tbody> 
</table> 
+0

私はあなたのコード全体またはplunkerを投稿することができ、ここで任意の並べ替えのコードが表示されませんか? –

答えて

0

以下の例を確認してください。

angular 
 
    .module('demo', []) 
 
    .controller('DefaultController', DefaultController); 
 

 
function DefaultController() { 
 
    var vm = this; 
 
    vm.users = [ 
 
    { id: 1, name: 'John', date: 1474436481360 }, 
 
    { id: 2, name: 'Dale', date: 1444936421360 }, 
 
    { id: 3, name: 'Torres', date: 1464445481360 } 
 
    ]; 
 
}
table { 
 
    border-collapse: collapse; 
 
} 
 

 
th { 
 
    cursor: pointer; 
 
    background-color: #4CAF50; 
 
    color: white; 
 
} 
 

 
th:hover { 
 
    text-decoration: underline; 
 
} 
 

 
th, td { 
 
    padding: 15px; 
 
    text-align: left; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 
<div ng-app="demo"> 
 
    <div ng-controller="DefaultController as ctrl"> 
 
    <table border="1"> 
 
     <thead> 
 
     <tr> 
 
      <th ng-click="ctrl.sortBy = 'name'; ctrl.sortOrder = !ctrl.sortOrder">Name</th> 
 
      <th ng-click="ctrl.sortBy = 'date'; ctrl.sortOrder = !ctrl.sortOrder">Created On</th> 
 
     </tr> 
 
     </thead> 
 
     <tbody> 
 
     <tr ng-repeat="user in ctrl.users | orderBy: ctrl.sortBy : ctrl.sortOrder"> 
 
      <td ng-bind="user.name"></td> 
 
      <td ng-bind="user.date | date : 'dd/MM/yy HH:mm'"></td> 
 
     </tr> 
 
     </tbody> 
 
    </table> 
 
    </div> 
 
</div>

+0

こんにちは@Abdul、thx私は試してみました、その下のデータのために働いていない、秒(秒)とテーブルに。 {first: "super"、last: "admin"、inTime:NumberLong(1474378756750)}、 {first: "micha"、last: "robin"、​​inTime:NumberLong(1474378816201)}、 { (last): "ロビン"、inTime:NumberLong(1474378923251)}、 {first: "super"、last: "super"、last: "admin"、inTime:NumberLong(1474378839686)}、 {first: "micha" NumberLong()関数は、NumberLong(1474378955719)、 {First: "micha"、最後に "robin"、​​inTime:NumberLong(1474537956418)}、 {、inTime:NumberLong(1474537978301)} –

+0

NumberLong MongoDBから?それを削除し、それが動作するかどうかを確認するだけです –

関連する問題