6

私は backbone.js を始めたばかりで、そこに入る最善の方法は実際に todo リストを作成することだと思いました (そうです... かなりオリジナルです)。ユーモアはさておき、私はコレクションに属性を追加する方法について、もちろんGoogleとドキュメントとstackoverflowを検索しました。つまり、私の場合、todo リストは listitems のコレクションです。ただし、私の設計によれば、Todo リストにはタイトルを付けることができます。複数のリストを作成できるようにしたいと考えています。

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コンストラクターの署名を見てください。

new 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 に答える