使用create时,将模型添加到Backbone集合的开头

And*_*rle 3 javascript backbone.js

有没有办法create在集合的开头使用和使用新模型而不是在最后附加它?

nik*_*shr 8

Backbone委托插入,Collection.add这意味着您可以传递at选项来指定位置:

var C = Backbone.Collection.extend({
    url: '/echo/json/'
})
var c= new C([
    {name: 1},
    {name: 2},
    {name: 3}
]);

c.create({name: 4}, {at: 0});
console.log(c.pluck('name'));
Run Code Online (Sandbox Code Playgroud)

会屈服 [4,1,2,3]

还有一个小提琴http://jsfiddle.net/nikoshr/p6fNR/