【发布时间】:2019-07-11 19:02:47
【问题描述】:
我必须按对象的嵌套属性对对象数组进行排序。更准确地说,我必须根据 payment.paymentDate 属性对派生自 service.payments 对象的 payment 进行排序。
有没有办法自定义排序转换器代码或修改html,以便我可以根据paymentDate对付款进行排序?
详情请看下面的代码:
这是 HTML 代码:
<ul>
<li repeat.for="payment of service.payments | sort:payment.paymentDate:'ascending'">
${'dashboard:contracts.desc.custPayment' & t: {
value: payment.value,
currency: payment.currency,
date: formatDate(payment.paymentDate)
}}
</li>
</ul>
这是我的 SortValueConverter 代码:
export class SortValueConverter {
toView(array: {}[], property: string, direction: string) {
let sorted = [].slice.call(array).sort((a, b) => {
if (a[property] > b[property]) return 1;
if (a[property] < b[property]) return -1;
return 0;
});
return direction === 'ascending' ? sorted : sorted.reverse();
}
}
这是数据:
【问题讨论】:
标签: arrays typescript sorting aurelia