2017-07-05 4 views
0

私の角型プロジェクトにスマートテーブルを使用しています。私はDate型のデータを持つテーブルの列をソートする問題に直面している。私はミリ秒単位で列情報を取得し、これをDate型に変換します。日付に書式設定が適用されていない場合はそのまま動作します。しかし、書式を適用して読みやすくすると、ソートが正しく機能せず、データの半分がソートされ、残りの半分はソートされません。 フォーマットを適用したい場合は、どのように日付タイプの列を並べ替えることができますか?ここで日付の列にst-sortが機能しません

は、私がこれまでに

for(var i=0; i<$scope.rowCollection.length; i++) 
{ 

$scope.rowCollection[i].ltime = 
(new Date($scope.rowCollection[i].lastRegisteredTime)).toLocaleString(); 

$scope.rowCollection[i].rtime = 
(new Date($scope.rowCollection[i].registeredTime)).toLocaleString(); 

} 

を試してみましたが、何のコードスニペットだ、lastRegisteredTimeとregisteredTimeはミリ秒単位でのデータです。 toLocaleString()を使わずにDateにデータを変換するだけで、ソートが機能します。しかし、私は時間情報も表示したいので、ユーザーのための情報を読むことは少し難しいです。

何か助けていただければ幸いです。 おかげで、それは実際の日付オブジェクトであるかのように文字列を返すtoLocaleDateStringは、あなたがltimeでソートすることはできませんので

答えて

1

。フィールドを日付オブジェクトとして残し、日付を表示したいビューのビューで日付フィルタを使用することをお勧めします。

  <span>{{row.ltime|date:'YYYY/MM/DD'}}</span> 

または

  <span>{{row.ltime| date:'fullDate'}}</span> 
関連する問題