내 문제와 일치하는 기존 질문을 찾으십시오.각도 정렬이 작동하지 않습니다.
OrderBy가 작동하지 않습니다. 나는 다음 예제 코드로 요약했습니다
컨트롤러 :
'use strict';
angular.module('angularSampleApp')
.controller('MainCtrl', function($scope) {
$scope.products = [{
product_summary: {
purchase_id: 225,
purchase_date: '2014-09-05T08:58:59+10:00',
title: 'Product 1',
}
}, {
product_summary: {
purchase_id: 226,
purchase_date: '2014-09-05T11:34:28+10:00',
title: 'Product 2',
}
}];
$scope.purchaseDate = function(product) {
return Date.parse(product.product_summary.purchase_date);
}
});
및보기 :
<ul>
<li ng-repeat="product in products | orderBy:purchaseDate">
{{product.product_summary.title}} : {{product.product_summary.purchase_date}}
</ul>
<ul>
<li ng-repeat="product in products | orderBy:purchaseDate:reverse">
{{product.product_summary.title}} : {{product.product_summary.purchase_date}}
</ul>
두 목록이 같은 순서에 있습니다.
지금까지 내가, 내가 제대로 일을하고 있어요 볼 수 - 여기서 purchaseDate 기능이 INT 인 다음 Date.parse 출력을 반환 않도록 제가보기에이 일을해야 ...
누구든지 내가 뭘 잘못하고 있는지 알 수 있니?
감사합니다! 방금 같은 일을 나 자신도했습니다! purchaseDate의 조건 - Date를 파싱하고 그 시대를 반환하는 함수를 만들었습니다. 지금 product_summary.purchase_date가 작동하는지 확인하겠습니다. –
은 ISO86012 형식의 문자열 날짜를 정렬 할 수 없다고 판명되었습니다. 그래서 시대에 맞게 변환하는 함수에 남겨 두었습니다. –