Я должен отсортировать массив объектов по его вложенным свойствам.Точнее, я должен отсортировать payment , полученный из service.payments объекта, на основе payment.paymentDate property.
Есть ли способнастроить код конвертера сортировки или изменить 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();
}
}
Вот данные: