backbone 对集合和模型的混淆

backbone confusion on collections and model

有个js/collections/contact.js的文件夹,里面只有

ContactManager.Collections.Contacts = Backbone.Collection.extend({
  model: ContactManager.Models.Contact
});

一个小应用程序的演示:http://dmytroyarmak.github.io/backbone-contact-manager/#contacts

我正在猜测它的作用,但目前还没有任何线索。

它只是创建一个新的集合类型,并演示如何封装应用程序的每个组件。该项目使用全局对象 ContactManager 作为应用程序的一种命名空间。

合集被使用here:

var contacts = new ContactManager.Collections.Contacts(data.contacts),

并且相当于:

var contacts = new Backbone.Collection(data.contacts, {
    model: ContactManager.Models.Contact
});

这意味着 data.contacts 中的每个对象都被制成 ContactManager.Models.Contact 模型对象。

其他文档: