1

我正在使用backbone.js 并尝试按cid 对集合进行排序。我如何按cid排序?

我可以按“名称”之类的属性对其进行排序:

this.collection.sortBy("name")

这行得通。

但是当我尝试这样做时:

this.collection.sortBy("cid")

它返回一个集合,但它没有排序,它和以前一样。

我试过这个:

this.collection.sortBy(cid)

这显然会返回一个错误。

有什么帮助吗??

4

1 回答 1

4

sortBy根据模型上的属性或迭代器进行排序。由于cid直接在模型上而不是属性上,因此您需要使用迭代器。

this.collection.sortBy(function(model){
  return model.cid;
});
于 2013-02-14T19:29:47.273 回答