【问题标题】:Example of sort/filter using JavascriptMVC and thoughts/comments about JavascriptMVC使用 JavascriptMVC 的排序/过滤示例以及关于 JavascriptMVC 的想法/评论
【发布时间】:2025-11-22 19:25:01
【问题描述】:

这是我的第一篇帖子@Stack Overflow :) 我是一个很长一段时间的用户,总是在这里找到我的答案,但我在这里看不到太多关于 javascriptMVC 的信息......

最近我开始研究它,但遗憾的是没有得到很多关于这个框架的文档/示例。

任何人都可以帮助我使用此框架进行简单排序/过滤的示例或操作方法吗? 下面给出的官方 API 文档并没有解释太多。

http://javascriptmvc.com/docs.html#!jQuery.Model.List.prototype.sort

此外,尽管它看起来是主干.js 和其他人的有力竞争者,但最近似乎在 javascript 社区中没有太多关于它的讨论/关注。

如果有人能从他们的经验和当前趋势中分享 cmet,关于 javascriptMVC 的想法,那就太好了。

我们正在尝试的其他框架是backbone.js 和ember.js 所以我们将 javascriptMVC 与其他两个进行比较

最好, 苏米特

【问题讨论】:

  • 框架完全取决于您的需求和您的应用程序。最佳解决方案是始终为应用量身定制的自定义框架(尽管这不是最佳时间)
  • 你的问题的第一部分在这里是合适的,但是关于框架未来的问题可能属于programmers.stackexchange.com或者webmasters.stackexchange.com

标签: javascript model-view-controller frameworks


【解决方案1】:

对列表进行排序:

list.sort(function (a, b) {
    if (a.Value > b.Value) {
        return 1;
    }
    if (a.Value < b.Value) {
        return -1;
    }
    return 0;
});

过滤列表:

var filteredList = list.grep(function (item, i) {
    return a.Value > 10;
});

【讨论】:

  • 感谢 Rynos 和 gilly3 ...我只是想了解 * 社区对这个框架的看法。我已经更正了我的问题,所以它更适合@gilly3,看起来这只会更新列表对象,但我们需要做什么才能在我们的视图中查看排序结果?
  • 这看起来不错。传统上,排序函数有两个参数a, b,如果a 更大,则只需返回1,如果b 更大,则返回-1,如果它们相等,则只需返回0。 sort 方法使用这些值对结果数组进行相应的排序。