1

私はAngular jsでVisual Studio 2013を使用しています。Order By Angular jsを使用したテーブル内の日付

私の質問は、私はNG-繰り返し与えられた例のようにしてテーブル内のデータバインディングしていますされています。ここでは

<table class="table table-bordered table-hover table-striped"> 
    <tr class="box-head"> 
    <th><a href="#" ng-click="sortTypes = 'OrderNumber'; sortReverses = !sortReverses">OrderNo.</a></th> 
    <th><a href="#" ng-click="sortTypes = 'OrderDate'; sortReverses = !sortReverses">Order DT.</a></th> 
    </tr> 
    <tr ng-repeat="om in Data | orderBy:sortTypes:sortReverses"> 
    <td>{{om.OrderNumber}}</td> 
    <td>{{om.OrderDate}}</td> 
    <tr> 
</table> 

の注文番号のデータのonclickの私の並べ替えは完全に正常に行われているが、受注日のソートで正しく実行されません。

私は間違ったところでこれを行うように私を案内していますか? OrderDateのデータを並べ替える方法は?

助けていただければ幸いです。前もって感謝します。

+0

は、あなたのorderDateは日付形式ですか? – Ladmerc

+0

@Ladmercフォーマットされていませんか? –

+0

元のソースを日付形式にするか、角度の日付フィルタを使用して日付形式にする必要があります – Ladmerc

答えて

0

コントローラでは、データをomオブジェクトのリストとして取得します。各omオブジェクトはOrderDateプロパティを持ちます。それらのOrderDateプロパティは適切なjavascriptの日付オブジェクトではないようです。方法の一つは、リストを反復処理し、キャストを行うことです - このような何か - >

om.OrderDate = new Date(om.OrderDate); 

あなたは$フィルタ(「日付」)を使用することによって、または他の手段を使用することにより、同様に日付をフォーマットすることができ。