我有一个简单的功能,backbone.js
可以在选择菜单项后对集合中的项目进行排序(这里称为“按价格排序”):
setSort: (event)->
event.preventDefault()
event.stopPropagation()
$target = $(event.target)
switch $target.text()
when "Sort by Price"
@collection.comparator = (model)->
model.get("Price")
@collection.sort()
这非常简单——它Price
从集合中的各个模型中获取属性,然后对它们进行排序。这部分有效。
现在我想取一个不同的字段,一个Name
属性(一个字符串)并在其上运行任意散列以模拟任意排序。我该怎么做呢?