在获取后将新模型准备到集合中(不带比较器)

Prepend new model to a collection after a fetch (without comparator)

本文关键字:集合 比较器 新模型 获取 模型      更新时间:2024-06-25

所以我在经典收藏视图中显示我的收藏。"打开"按钮允许我加载下一个项目。这个效果很好。

问题是,我还想创建一个加载上一个按钮,当前在获取后,新模型将被添加到集合中。

我看到了这篇文章,但不幸的是,我不能使用比较器,因为我不能像后端那样根据模型的属性对其进行排序。

编辑:我终于想出了这个变通办法,虽然不是很喜欢:

oldCollection = new Backbone.Collection(myCollection)
myCollection.fetch
  remove: true
myCollection.add(oldModel.toJSON())

要准备集合,必须使用可选参数调用add:

http://backbonejs.org/#Collection-添加

myCollection.add(oldModel.toJSON(), {at:0})