Javascript 如何伪造收集数据?
我的意思是我想人工创造它 这是为了测试目的 但对于模型来说,这相当简单。我只是设置了Javascript 如何伪造收集数据?,javascript,backbone.js,Javascript,Backbone.js,我的意思是我想人工创造它 这是为了测试目的 但对于模型来说,这相当简单。我只是设置了默认值我实例化了模型对象,从那里我可以使用this.model.toJSON()获取创建的数据 我想用同样的技巧处理集合。有没有类似的方法来处理集合?我想做的是让集合创建模型默认值的x(本例中为8)个副本 基本上是我以前对模型所做的,但在应用于集合时有点复杂 下面是实际的用例。它应该很简单 /**Model **/ // name, picture, time, tweet, h_file va
默认值
我实例化了模型对象,从那里我可以使用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
});
构建FeedTable集合后,可以在initialize方法中多次在其上设置模型
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);
}
});
只需使用一个循环来建立一个模型列表
var models=[];对于(var i=0;i<8;i++){models.push(new FeedRow();}
我将遵循以下方式:从BB集合中扩展一些构造函数,添加像createStub这样的方法,并在这个方法中添加创建模型的逻辑-如提供的@Kyle Needham,然后您可以轻松地在升级的构造函数的任何实例中使用,如-myColl.createStub(8)@用户3294169使用toJSON()
将获得一个包含8个表示FeedRow模型的对象的数组,每个对象的id从1到8。这个解决方案非常有效。出于某种原因,我认为api中可能有一些东西,但我只是将您的逻辑放入一个名为test()的方法中,并从initialize()调用test()。