我有一个选择表单,其中包含多个排序选项。
我正在侦听此表单上的更改,并希望使用输入值更新我的比较器并从那里对我的集合进行排序。
我的想法是尝试直接设置属性:
$(document).ready(function(){
$('#sortBy').change(function()
{
collection.set({ 'comparator': $('#sortBy').val() })
alert("This worked");
});
});
但我没有运气。
如何在源代码中不更新比较器?
答案 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