我真的很难对ko.observableArray进行排序。在过去的一个小时里,我一直在寻找解决方案,我非常确信我是在照本宣科。
基本上,问题似乎来自于元素数组在排序时实际上并不存在的事实。每一项都由一个函数表示,我假设该函数允许KnockoutJS侦听mutations...but,这对我帮助不大:)
Link to JSfiddle | http://jsfiddle.net/farina/W7HJP/
查看我的小提琴并单击排序链接。正如您所看到的,您将获得一堆NaN值,而不是实际的排序。
任何帮助都将不胜感激!
发布于 2012-01-19 07:13:08
当你访问一个可观察对象的值时,你需要把它作为一个零参数的函数来调用。
所以:
var myObservable = ko.observable("Bob");
myObservable("Ted"); //set the value to something else
alert(myObservable()); //read the current value "Ted"所以,在你的类型中,你会这样做:
this.sortItems = function () {
this.incidents.sort(function (a, b) {
return b.id() - a.id();
});
};http://jsfiddle.net/rniemeyer/W7HJP/10/
https://stackoverflow.com/questions/8918470
复制相似问题