backbone.js:在创建集合时定义一组初始模型

时间:2011-10-18 09:58:11

标签: backbone.js

我正在创建一个骨干视图,用于显示用户在我的webapp中创建的文件夹列表。但是我想在列表中显示一个类似no folder的默认条目。 我不想在视图中插入DOM,而只是将一个模型添加到集合中,该模型不会同步到服务器,而只是用于在视图中呈现。

有没有办法可以做到这一点?我试过这个失败的......

var def = {'name': 'none', 'selected': 'true'};
var coll = new app([def]);

// model here
var appitem = Backbone.Model.extend({
    defaults: {
        name: '',
        id: '',
        selected: 'false'
    }
});

// collection here
app = Backbone.Collection.extend({
    model: appitem,
    url: '/apps'
});

1 个答案:

答案 0 :(得分:1)

您不应根据视图需要更改模型。

如果您需要显示“无文件夹”条目,而不是视图中的条目。

不要通过向模型层添加无意义的数据来使您的生活复杂化。将其保留在视图中。