3

create最後に追加するのではなく、コレクションの最初の新しいモデルで andを使用する方法はありますか?

4

2 に答える 2

8

Backbone は挿入をデリゲートします。これは、位置を指定するatオプションを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/

于 2012-09-19T10:27:16.997 に答える
3

注:最近ではunshiftを使用できます

var ships = new Backbone.Collection;

ships.unshift([
  {name: "Flying Dutchman"},
  {name: "Black Pearl"}
]);
于 2014-11-07T02:49:03.200 に答える