Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何伪造收集数据?_Javascript_Backbone.js - Fatal编程技术网

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()。