0

私の問題に一致する既存の質問が見つかりません...

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 出力を返すので、私が見る限り、これはうまくいくはずです...

誰かが私が間違っていることを見ることができますか?

4

2 に答える 2