2016-01-21 52 views
0

我怎樣才能按日期排序的ui-grid以下數據響應AngularJS UI-Grid排序

this.$http.get(url) 
     .success(data => { 
      this.$scope.gridOptions.data = data //.slice(firstRow, firstRow + paginationOptions.pageSize); 
     }).finally(() => { this.$scope.loading = false; this.$scope.loadAttempted = true; }); 

我得到的效應初探作爲對象的陣列和所述屬性中的一個的類型是DOB的,這是一個我想排序。

在這裏不用我的陣列的樣品

[ 
{ 
"Name":"John", 
"DOB" : "12/07/1987" 
} 
{ 
"Name":"Jack", 
"DOB" : "12/07/1989" 
} 
{ 
"Name":"Sara", 
"DOB" : "12/07/1980" 
} 
] 

感謝,

+0

因此,在網格的Javascript排序方法,你將有2列?或者只是名稱列? – Coder002

回答

1

您可以使用JavaScript的排序方法來得到這樣你期望的結果。

result = response.sort(function(a, b) { 
    return new Date(a.DOB).getTime() - new Date(b.DOB).getTime() 
}) 

結果應該是這樣的。

[ 
    { 
    "Name":"Sara", 
    "DOB" : "12/07/1980" 
    }, 
    { 
    "Name":"John", 
    "DOB" : "12/07/1987" 
    }, 
    { 
    "Name":"Jack", 
    "DOB" : "12/07/1989" 
    } 
] 

您還可以閱讀更多關於W3Schools.