2012-09-19 35 views

回答

8

骨干代表插入到Collection.add这意味着你可以在选项传递一个到指定位置:

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')); 

将产生[4,1,2,3]

并有小提琴http://jsfiddle.net/nikoshr/p6fNR/

3

注:这些天可以使用unshift

var ships = new Backbone.Collection; 

ships.unshift([ 
    {name: "Flying Dutchman"}, 
    {name: "Black Pearl"} 
]); 
+0

为了更加清晰,您可以使用Rekarnar链接的Backbone'unshift'函数,而不是Backbone Collection的'模型'属性上的原生JavaScript数组'unshift'。 在阅读本答案之前,我曾尝试使用本机JavasScript unshift函数将模型添加到'模型'数组,并且没有正确地将模型注册到Collection。 – beauburrier

相关问题