backbone.js - 您可以在Backbone.js集合上设置属性吗?如果是这样,怎么办?

标签 backbone.js

我只是进入ebrian.js,我认为进入它的最好方法是实际构建一个待办事项列表(是的……很原始)。除了幽默之外,我当然还搜索了Google和文档以及stackoverflow,以寻找一种向集合中添加属性的方法。因此,就我而言,待办事项列表是列表项的集合。但是,根据我的设计,待办事项列表可以有一个标题,我希望能够创建多个列表。

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

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

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

最佳答案

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

new Collection([models], [options])



所以你可以这样写:
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);

关于backbone.js - 您可以在Backbone.js集合上设置属性吗?如果是这样,怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11130124/

相关文章:

javascript - Backbone 模型验证

javascript - Backbone View 自定义事件

javascript - Marionette 渲染 View 未按预期工作

javascript - 主干样板条件注释

javascript - 使用 angularJs 重定向到其他项目

javascript - Backbone.js 带有嵌套待办事项的 Todo 示例

javascript - 跨多个 View 使用的主干事件

javascript - Backbone.js 如何在成功验证时清除 model.validationError

javascript - 无法测试去抖动的 Backbone View 事件

javascript - Backbone.js 设置