【发布时间】:2017-06-04 20:40:04
【问题描述】:
我有一个演示 application,其中所有列表项都是可观察的。为了实现这一点,我在创建列表的数组上使用了映射插件。
this.allItems = ko.mapping.fromJS([
{name:"Annabelle"},
{name:"Vertie"},
{name:"Charles"},
{name:"John"}
]);
我的问题是 - 如何在 Knockout JS 中正确实现这种行为:每当可观察的属性(列表中的任何项目)发生更改时,都会执行排序函数:
this.sortList = function() {
this.allItems(this.allItems().sort(function(a, b) { return a.name() > b.name();}).slice(0, 2));
};
【问题讨论】: