首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >KnockoutJS排序多维ko.observableArray

KnockoutJS排序多维ko.observableArray
EN

Stack Overflow用户
提问于 2012-01-19 06:28:28
回答 1查看 1.7K关注 0票数 0

我真的很难对ko.observableArray进行排序。在过去的一个小时里,我一直在寻找解决方案,我非常确信我是在照本宣科。

基本上,问题似乎来自于元素数组在排序时实际上并不存在的事实。每一项都由一个函数表示,我假设该函数允许KnockoutJS侦听mutations...but,这对我帮助不大:)

Link to JSfiddle | http://jsfiddle.net/farina/W7HJP/

查看我的小提琴并单击排序链接。正如您所看到的,您将获得一堆NaN值,而不是实际的排序。

任何帮助都将不胜感激!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-19 07:13:08

当你访问一个可观察对象的值时,你需要把它作为一个零参数的函数来调用。

所以:

代码语言:javascript
复制
var myObservable = ko.observable("Bob");
myObservable("Ted"); //set the value to something else
alert(myObservable());  //read the current value "Ted"

所以,在你的类型中,你会这样做:

代码语言:javascript
复制
        this.sortItems = function () {
            this.incidents.sort(function (a, b) {
                return b.id() - a.id();
            });
        };

http://jsfiddle.net/rniemeyer/W7HJP/10/

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8918470

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档