3
有没有办法在集合开始时使用create
和新模型,而不是在最后添加它?在使用create时,添加模型是Backbone集合的开始
有没有办法在集合开始时使用create
和新模型,而不是在最后添加它?在使用create时,添加模型是Backbone集合的开始
骨干代表插入到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]
注:这些天可以使用unshift
var ships = new Backbone.Collection;
ships.unshift([
{name: "Flying Dutchman"},
{name: "Black Pearl"}
]);
为了更加清晰,您可以使用Rekarnar链接的Backbone'unshift'函数,而不是Backbone Collection的'模型'属性上的原生JavaScript数组'unshift'。 在阅读本答案之前,我曾尝试使用本机JavasScript unshift函数将模型添加到'模型'数组,并且没有正确地将模型注册到Collection。 – beauburrier