我的意思是我想人为地创造它。
这是出于测试目的。
但对于模特来说,这很简单。我只是设置defaults
我实例化模型对象,然后我可以使用this.model.toJSON()
来获取创建的数据。
我想在收藏中使用同样的技巧。有没有类似的方法来处理集合?我想要做的是让集合创建x(本例中为8)模型默认值的副本。
基本上我以前为模型所做的事情,但是因为它适用于集合而稍微复杂一些。
这是实际的用例。应该很简单。
/**Model
**/
// name, picture, time, tweet, h_file
var FeedRow = Backbone.Model.extend({
Name: 'FeedRow',
defaults: {
name: "default",
picture: 0,
time: "0",
tweet: "default",
h_file: "default"
}
});
/**Collection
**/
var FeedTable = Backbone.Collection.extend({
Name: 'FeedTable',
model: FeedRow
});
答案 0 :(得分:0)
构建FeedTable集合时,您可以在初始化方法中多次设置模型。
var FeedTable = Backbone.Collection.extend(
{
Name: 'FeedTable',
model: FeedRow,
initialize: function()
{
model = this.model;
models = [];
_.times(8, function(n)
{
models.push(new model({id: (n + 1)}));
});
this.set(models);
}
});