在Backbone.js中更新比较器

时间:2014-01-10 19:40:23

标签: javascript backbone.js

我有一个选择表单,其中包含多个排序选项。

我正在侦听此表单上的更改,并希望使用输入值更新我的比较器并从那里对我的集合进行排序。

我的想法是尝试直接设置属性:

 $(document).ready(function(){
    $('#sortBy').change(function()
      {
        collection.set({ 'comparator': $('#sortBy').val() })
        alert("This worked");
      });
});

但我没有运气。

如何在源代码中不更新比较器?

1 个答案:

答案 0 :(得分:0)

直接在集合上设置比较器将不起作用。你可以打电话

collection.sortBy(comparator);

collection.sort(comparator);

sortBy是下划线sortBy方法:请参阅此处了解文档http://underscorejs.org/#sortBy 排序是(我相信)javascript排序:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort