2016-01-21 2 views
0

Как я сортирую следующий ответ данных ui-grid по датеAngularJS UI-Сетка Sort

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; }); 

Я получаю réponse как массив объектов и одно из свойств имеют типа DOB, который является одним Я хочу сортировать.

здесь идет образец моего массива

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

Спасибо,

+0

Таким образом, в сетке, вы будете иметь 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" 
    } 
] 

Вы также можете прочитать больше о Javascript метода сортировки на W3Schools.