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