6

我刚刚进入backbone.js,我认为进入它的最好方法是实际构建一个待办事项列表(是的......非常原始)。撇开幽默不谈,我当然搜索了 google 和 docs 和 stackoverflow,寻找一种将属性添加到集合的方法。所以,就我而言,待办事项列表是列表项的集合。但是,根据我的设计,待办事项列表可以有一个标题,我希望能够创建多个列表。

var TodoList = Backbone.Collection.extend({
    model: ListItem
});

//is this possible for collections?
var newTodoList = new TodoList({name: "My first list"}); 

非常感谢您的帮助!欣赏它!

4

1 回答 1

11

是的,这是可能的。查看Collection构造函数的签名:

新集合([模型],[选项])

所以你可以这样写:

var ListItem = Backbone.Model.extend({});
var TodoList = Backbone.Collection.extend({
    model: ListItem,
    initialize: function(models, options) {
        options || (options = {});
        if (options.title) {
            this.title = options.title;
        };
    }
})

var iPromise = new TodoList([], {
    title: 'NY Resolutions'
})

console.log(iPromise.title);
于 2012-06-21T01:23:06.967 回答