找不到任何与我的问题相匹配的现有问题...
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 函数返回 Date.parse 输出,它是一个 int,据我所见,这应该可以工作......
谁能看到我做错了什么?