我如何伪造收集数据?

时间:2014-07-17 20:56:07

标签: javascript backbone.js

我的意思是我想人为地创造它。

这是出于测试目的。

但对于模特来说,这很简单。我只是设置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
    });

1 个答案:

答案 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);
    }
});