在Knockout.js中,如何在映射后根据复选框字段对viewModel项进行排序

In Knockout.js, how to sort viewModel item based on checkbox field after mapping

本文关键字:字段 复选框 viewModel 排序 js Knockout 映射      更新时间:2023-09-26

数据示例,其中VoucherRedeemedcheckbox值:

{
 VoucherTitle: "title 2",
 VoucherRedeemed: false,
},{
 VoucherTitle: "title 4",
 VoucherRedeemed: true,
},{
 VoucherTitle: "title 6",
 VoucherRedeemed: false,
},{
 VoucherTitle: "title 9",
 VoucherRedeemed: true,
}

映射后,我如何根据复选框值对viewModel.voucher进行排序:

viewModel.voucher = ko.mapping.fromJS(voucherData.voucher)

我已经研究过对可观察数组进行排序,但没有设法将其与复选框值排序的映射场景联系起来。(http://knockoutjs.com/documentation/observableArrays.html)

任何关于如何在ko.mapping.fromJS之后对数组进行排序的示例都将不胜感激!

您可以在填充视图模型后进行排序。

看看我在这里组装的小提琴淘汰排序示例

您需要调用函数中可观察传递的排序方法,以便对所需的属性进行排序。

我想好了。

在将voucherData映射到viewModel之前对其进行排序。一旦它在viewModel中,就不确定是否可以或是否容易进行任何排序。