私の問題に一致する既存の質問が見つかりません...
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 出力を返すので、私が見る限り、これはうまくいくはずです...
誰かが私が間違っていることを見ることができますか?