Angular 2+(angular2-datatable)-按行属性的值对行进行排序,该行属性使用mfDefaultSorter数组

时间:2018-08-23 10:07:06

标签: javascript angular datatable

有没有一种方法可以按项目数量的总和对订单进行排序(不更改orders数组的结构):

const orders = [
  {
    id: 1,
    title: 'Order 1'
    items: [
      {quantity: 20},
      {quantity: 30},
      {quantity: 40},
    ]
  },
  {
    id: 2,
    title: 'Order 2'
    items: [
      {quantity: 50},
      {quantity: 10},
    ]
  }
];

模板:

<mfDefaultSorter [by]="?????">Quantity</mfDefaultSorter>

1 个答案:

答案 0 :(得分:0)

由于mfDefaultSerter使用lodash sortBy

您可以尝试:

...
sortByQuantity(order) {
   return order.items.reduce((sum, _order) => sum + _order.quantity, 0);
}
...
<mfDefaultSorter [by]="sortByQuantity">Quantity</mfDefaultSorter>
...
相关问题