Backbone有一个漂亮的小比较器功能,只需将属性名称作为字符串并按其排序。我现在需要按此顺序排序,但按降序排列。
var Chapter = Backbone.Model;
var chapters = new Backbone.Collection;
chapters.comparator = 'title' // sorts by title, ascending
chapters.add(new Chapter({page: 9, title: "The End"}));
chapters.add(new Chapter({page: 5, title: "The Middle"}));
chapters.add(new Chapter({page: 1, title: "The Beginning"}));
console.log(chapters.pluck('title'));
有没有办法在不引入比较器功能的情况下这样做?
答案 0 :(得分:0)
好吧,指定.comparator
实际上只是委托给_.sortBy
,因为文档指定了哪些只调用了_.property
。所以不,你可以传递一个函数(一个_.pluck,参数之间的 - 以相反的顺序),但我怀疑你已经知道了。